2016-12-13 4 views
-1

JAVAでSFTPプッシュ&プルメソッドをコーディングする際の最良の方法を知りたい。JAVA JSCH SFTPプログラミング手法

初期設計では、リモートサーバーに接続し、1つのファイルをアップロード/ダウンロードして切断しました。使用可能なファイルに応じて同じプロセスをn回繰り返して、転送されない可能性のあるファイルが次回の実行時に再処理されるようにします。

リモートサーバーに接続し、アップロード/ダウンロード用のファイルの一覧を繰り返し、すべてのファイルが転送されたら切断します。

ありがとうございました。

+1

Javaは頭字語ではありません。アドバイスのおかげで – shmosel

答えて

0

間違いなく1回接続し、取得する/ putする項目のリストを繰り返します。

それ以外の場合は、ファイルごとに暗号化ハンドシェイクプロセスを実行する必要があります。

クイックテストを行い、10MBのファイルをゼロから作成してコピーした後、パスワードを持たないsshキーを使用してコピーを自分のコンピュータのVMにscp'dします。 7つのファイルコピーし

- ブロブ

for i in 1 2 3 4 5 6 7 
do 
    scp zerofile-$i [email protected]:~/ 
done 

を使用して一度に1つずつ、そして一度は時間のユーティリティに応じて2.411秒かかりました。

scp zerofile-* debian[email protected]:/tmp 

は1.432秒であった。

+0

、スレッド機能と一緒にこのアプローチを間違いなく試みます。 – DC1777

関連する問題