2016-05-13 36 views
0

ファイルをJavaクライアントを使用してFTP経由でリモートシステムに定期的に転送しています。ファイルはサイズが大きい(> 10MB)。サードパーティのアプリケーションは、これらのファイルをリモートパスで処理します。今問題は、ファイルがリモートパスで作成され、転送が進行中にサードパーティアプリケーションが処理を開始することです。私はこれを避ける必要があります。FTP確認転送完了

サードパーティ側で提案されている解決策は、サイズをバイト単位で含む別のファイルを転送することでした。転送されると仮定するファイルが完了転送Transaction_20160513_1130.csv

上記よりも良好な解が存在するのサイズをバイト単位で含むプレーンテキストであろう別のファイルTransaction_20160513_1130.size後Transaction_20160513_1130.csvですか?これはよくある問題です。共通の解決策があることを願っています。

+0

'Stats'ファイルも、サードパーティーが提案した共通の解決策です – Sanjeev

+0

別のファイル/統計ファイルの転送はオーバーヘッドのように見えます。転送後にファイルの名前を変更する、または完了後にファイルの属性を設定するなどの解決策を考える –

答えて

2

ファイル名の変更が可能なFTPサーバーの場合、Transaction_20160513_1130.tempのようなファイル名でアップロードするのが簡単な解決策です。アップロードが終了すると、Transaction_20160513_1130.csvという名前に変更され、リモートシステムでは正しい拡張子のファイルのみが処理されます。

関連する問題