2017-11-16 29 views
0

ColdFusionアプリケーションでこのjschライブラリ(http://www.jcraft.com/jsch/)を使用しています。私のアプリケーションは再試行メカニズムを実装しようとしています。ファイル転送が途中で失敗した場合、途中からファイル転送を再開(または続行)します。これは、このjschライブラリを使用して達成することが可能ですか?途中でファイル転送を再開するとファイル転送に失敗する

答えて

0

だけで再接続してRESUMEフラグを付けて再アップロードを開始します。

channelSftp.put(src, dst, ChannelSftp.RESUME); 

RESUMEフラグが部分的にリモートファイルのJSCHクエリのサイズを作成し、そこからの転送を再開します。ファイルが既に完全にアップロードされている場合は、何も転送しません。

+0

ありがとうございます....しかし、ファイル転送が途中で失敗した場合、転送を再開する必要があります。その条件に基づいて、私は転送を再開する必要があります。これどうやってするの。私はあなたが私の質問に答えてくれたことを知っていますが、これらの詳細(可能であればコードスニペット)も提供できると非常に役に立ちます。 – user3742125

+0

*「半分の方法で失敗」*をどう定義しますか?それが "半分の方法で失敗する"場合にのみ、それはどのような意味で再開するのですか?一時的なネットワークの停止のために初期接続が成功しない場合でも、なぜあなたは再開しませんか? –

+0

私は悪いことに同意します。私は一般的にそのフレーズを使用しました。私の意図は、両方のファイルのファイルサイズをチェックするか、またはいくつかのチェックサム技術を使用して、これを行う必要があります。そして、このチェックが失敗した場合(サイズまたはチェックサムのいずれか)、ファイル転送を再開して再試行メカニズムを実装する必要があります。これは、このjschライブラリを使用して達成可能ですか?はい、いくつかのコードスニペットを提供してくれたら助かります。あなたが望むなら、私はこのスレッドに答えることができ、新しい質問を開始することができます。私はこの方法を実装したいので、批判的な状況に陥っています。 – user3742125

関連する問題