0

Apache Camel を使用して、6 つの xml ファイルを単一の xml ファイルに集約/マージする必要があるという要件があります。問題は、6 つの異なるサーバーがポーリングするフォルダーに 6 つの xml ファイルがマウントされていることです。では、各サーバーが 1 つのファイルを取得してロックする場合、1 つの xml ファイルをマージして作成するにはどうすればよいでしょうか?

複雑なのは、フォルダにマウントされた 6 つのファイルすべてを処理する 6 つのサーバーがある場合に、単一のファイルに書き込む方法です。

誰かが同様の問題に直面した場合は、解決策を手伝ってください。

ありがとう

4

1 に答える 1

0

ラクダのドキュメント http://camel.apache.org/file2.htmlから

fileLock is for using java.nio.channels.FileLock. 
This option is not avail for the FTP component. This approach should be avoided when accessing a remote file system via a mount/share unless that file system supports distributed file locks. 

したがって、これはファイル ロックのシナリオに役立つはずです。

次のステップでは、アグリゲーション リポジトリを使用してカスタム アグリゲーション戦略を実装し、コンシューマーがべき等になるようにすることができます。

于 2015-04-30T15:43:20.767 に答える