Apache Camel 2.10.2,Spring和Quartz:路由没有处理器

时间:2013-06-10 10:38:50

标签: spring apache-camel quartz-scheduler

我对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使用RoundRobinLoadBalancerchoose the processor。它调用getProcessors()但它返回一个空列表,因此不会调用我的Spring bean。

有谁知道这样的行为,可以给我一个提示吗?谢谢。

0 个答案:

没有答案