Camel のドキュメントには、「FTP コンシューマー (同じエンドポイントを持つ) は同時実行をサポートしていません (バッキング FTP クライアントはスレッド セーフではありません)。複数の FTP コンシューマーを使用して、異なるエンドポイントからポーリングできます。同時消費者をサポートします。」
http://camel.apache.org/ftp2.html。
問題は、同じ ftp サーバー上に複数のコンシューマー エンドポイントがあり、アカウントが同じでパスが異なるルート構成にあります。
擬似コード:
<from uri="ftp:localhost/input01?username=test&password=test"/>
<from uri="ftp:localhost/input02?username=test&password=test"/>
上記の制限を考慮して、これは 2 つのエンドポイントとしてカウントされますか、それとも 1 つとしてカウントされますか? 言い換えれば、2 つのコンシューマーがスレッドセーフであると期待できますか?
また、次のように同じコンシューマで 2 つのパスを消費することは可能ですか?
<from uri="ftp:localhost/input01,/input4?username=test&password=test"/>
<from uri="ftp:localhost/input02,/input3?username=test&password=test"/>