我是骆驼的新手。让我解释一下我的业务需求,我在文件夹A 中有10个文件。特别是时间,所有这10个文件都将被处理并执行业务逻辑并将文件移动到文件夹B 。每个文件分别放置一个完成文件。我需要处理文件夹B 中的文件以进行下一个业务操作。但是我需要在放置所有10个完成文件时启动此过程。直到完成我之前的过程中的所有10个文件,我不应该开始这个过程。如何在骆驼中做到这一点。
注意: 我不想在我的第二条路线上使用任何cron。 10个文件是假设。它可能是动态的
提前致谢
答案 0 :(得分:0)
在继续第二部分处理之前,您可以Aggregator聚合已处理的文件。
您将获得类似于以下内容的内容:
<route>
<from uri="file://<Folder A>" />
<!-- your business logic -->
<aggregate strategyRef="aggregatorStrategy" ...>
...
</aggregate>
<!-- here goes the business logic used to poll files from Folder B -->
</route>
答案 1 :(得分:0)
也许你可以使用“alldone”文件:
{{1}}