我对Quartz触发的cron路由有一种奇怪的行为。每当我定义一个每小时的cron工作时,一切正常。
<route id="kunden.xml.generate.quartz">
<from uri="quartz://kunden.xml.generate.quartz?cron=0+0+0/1+*+*+?"/>
<bean ref="kundenXmlExportDataBuilderService" method="generateKundenXmls"/>
</route>
很好,我的意思是调用 generateKundenXmls 方法。但是如果我改变cron表达式以便在第35分钟cron触发器触发第二小时运行它,但该方法不会被调用。
<route id="kunden.xml.generate.quartz">
<from uri="quartz://kunden.xml.generate.quartz?cron=0+35+0/2+*+*+?"/>
<bean ref="kundenXmlExportDataBuilderService" method="generateKundenXmls"/>
</route>
我想我找到了为什么不调用该方法的原因,但我不知道出了什么问题。 Camel使用RoundRobinLoadBalancer到choose the processor。它调用getProcessors()但它返回一个空列表,因此不会调用我的Spring bean。
有谁知道这样的行为,可以给我一个提示吗?谢谢。