我想要这样的行为: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 处理完成后如何让它运行一次?