Camelを使用してファイル受信プロセスを開発しようとしています。私がやろうとしていることは十分に単純なようです:
- ファイルを受け取る
- そのファイルを調べてメタデータを生成するWebサービスを呼び出します
- そのメタデータに基づいてファイルを新しい場所に移動します
- 新しい場所にあるファイルに作用する後続のプロセスを呼び出します
私はいくつかの異なるアプローチを試しましたが、どれも私が望むように正確に機能するようには見えません。私の主な問題は、ルートが完了するまでファイルが移動/名前変更されないため、ファイルがそのルート内で使用可能であることをダウンストリームプロセスに通知できないことです。
新しい名前と場所を特定するためにWebサービスを呼び出す必要があります。そうすると、本文が変更され、ファイルプロデューサーを使用してルート内からファイルを移動できなくなります。
他の解決策を聞いていただければ幸いです。