次のような動作が必要です: Camel はディレクトリからファイルを読み取り、それを (ストリーミングを使用して) チャンクに分割し、各チャンクを同時処理のために seda キューに送信し、処理が完了した後、レポート ジェネレーターが呼び出されます。これは私のラクダルートです:
from("file://c:/mydir?move=.done")
.to("bean:firstBean")
.split(ExpressionBuilder.beanExpression("splitterBean", "split"))
.streaming()
.to("seda:processIt")
.end()
.to("bean:reportGenerator");
from("seda:processIt")
.to("bean:firstProcessingBean")
.to("bean:secondProcessingBean");
これを実行すると、reportGenerator Bean が seda 処理と同時に実行されます。seda 処理全体が完了した後に一度実行するにはどうすればよいですか?