Cron 如何处理所有文件何时完成并将其放置在camel中

Cron 如何处理所有文件何时完成并将其放置在camel中,cron,apache-camel,Cron,Apache Camel,我是骆驼队的新手。让我解释一下我的业务需求,我在文件夹A中有大约10个文件。特别是,所有这10个文件都将被处理并执行业务逻辑,并将文件移动到文件夹B。每个文件分别放置一个完成的文件。我需要处理文件夹B中的文件,以便进行下一次业务操作。但我只需要在所有10个完成的文件都放好后才开始这个过程。在完成之前流程中的所有10个文件之前,我不应该启动此流程。如何做到这一点在骆驼 注: 我不想在我的第二条路线上使用任何cron。 10文件是假设。它可能是动态的 提前感谢您可以在继续第二部分处理之前聚合处理过的

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

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

提前感谢

您可以在继续第二部分处理之前聚合处理过的文件

您将获得类似于以下内容的内容:

<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>

...
在继续第二部分处理之前,您可以先聚合已处理的文件

您将获得类似于以下内容的内容:

<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>

...
也许您可以使用“全部完成”文件:


${exchangeProperty.CamelBatchComplete}
无效的
好的
也许您可以使用“全部完成”文件:


${exchangeProperty.CamelBatchComplete}
无效的
好的