2016-07-21 3 views
2

それはそのが同時実行をサポートし、以下のようにそれを説明していないと言う:ApacheのキャメルFtpの消費者の同時実行をサポート

FTPの消費者は、同時実行をサポートしていません。

(同じエンドポイントを持つ)FTPコンシューマは、並行処理をサポートしていません(バッキングFTPクライアントはスレッドセーフではありません)。

複数のFTPコンシューマを使用して、異なるエンドポイントからポーリングできます。コンシューマコンシューマをサポートしていない単一のエンドポイントだけがです。

FTPプロデューサにはこの問題はなく、同時実行性をサポートしています。

ここで「単一エンドポイント」とは、同じリモートフォルダまたは同じキャメルFtpEndpointオブジェクトを意味しますか。私がファイル名をエンドポイントの一部にすると(以下のように)、それらを別のものにすると同時にそれらを同時にダウンロードするのは安全でしょうか?そう本質的に同じFtpEnpointオブジェクト -

from("ftp://[email protected]:21/nolist/?password=admin&stepwise=false&useList=false&fileName=report.txt") 

答えて

1

ここエンドポイントはfrom定義を経て作成された同じエンドポイントのインスタンスを意味します。

はい、filenameパラメータを異なる値にすると、同時にダウンロードすることができます。または、別のantIncludeパターンを使用しても安全です。

同じファイル名を使用しても、同じファイルを同時に消費しないように正しく設定されたidempotentRepositoryinProgressRepositoryを使用すると安全です。

関連する問題