0

毎分数百のファイルを複数のサーバーに送信しています。

現在、sftp コマンドのみを含むシェル スクリプトを (java 経由でファイルとして) 生成し、シェル スクリプトとして実行しています。Java を使用する理由は、ターゲット パスとターゲット サーバーに基づいてファイルを整理するためです。最後に、ターゲット サーバーごとに 1 つのシェル スクリプトを作成します。

今、スクリプトを生成して実行するのではなく、Javaコード自体を介してファイルを送信すると、より効率的かつ高速になると考えています

現在、4 つのサーバーのスクリプトを生成するのに 4 ~ 5 秒かかります。したがって、実際の sftp の実行は 5 秒で開始され、非常に速く終了します (ファイル数に基づく)。JSch のような Java sftp に切り替えると、シェル スクリプトの sftp と同じ速度になりますか、それとも遅くなりますか?

4

1 に答える 1

1

それはあなたが何を達成したいかによります。そのソリューションのメンテナンスも要因である場合は、ftp コンポーネントhttps://github.com/apache/camel/tree/master/examples/camel-example-ftpで apache-camel を使用することをお勧めします。コントロールと柔軟性を提供します。シェル スクリプトの生成はありません。そして何よりも、(必要に応じて) アプリを作成したり、既存のアプリの一部にすることができます。

于 2016-04-02T09:27:02.860 に答える