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