2017-10-25 7 views
1

同じFTPロケーションにポーリングする2つのサーバーがあります。ファイルがその場所に置かれると、両方のサーバーがファイルを選択します。しかし、私はファイルを選んで処理して削除するサーバーは1つだけ必要です。私はCamel 2.16.2バージョンを使用しています。この問題を解決する方法はありますか?Apache Camel FTPファイルは単一のサーバーで使用する必要があります

答えて

0

Camel FTPはCamel-File2 APIのほとんどを内部的に使用します。すべて、ラクダファイルはオプションが継承されます。

同じファイルの並列処理を避けるための戦略はたくさんあります。 preMove、moveFailed、readLock、readLockRemoveOnCommit Camel-Fileオプションを使用します。

たとえば、以下のパラメータを使用できます。

ftp://{{input.folder}}?readLock=rename&preMove=.inprogress&moveFailed=.error