如何处理所有文件完成并在camel中完成

时间:2015-07-21 05:27:02

标签: cron apache-camel

我是骆驼的新手。让我解释一下我的业务需求,我在文件夹A 中有10个文件。特别是时间,所有这10个文件都将被处理并执行业务逻辑并将文件移动到文件夹B 。每个文件分别放置一个完成文件。我需要处理文件夹B 中的文件以进行下一个业务操作。但是我需要在放置所有10个完成文件时启动此过程。直到完成我之前的过程中的所有10个文件,我不应该开始这个过程。如何在骆驼中做到这一点。

注意: 我不想在我的第二条路线上使用任何cron。 10个文件是假设。它可能是动态的

提前致谢

2 个答案:

答案 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}}
相关问题