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メソッドが呼び出されることを意味します。しかし、35 分に 2 時間実行するために cron 式を変更すると、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を使用してプロセッサを選択します。getProcessors()を呼び出しますが、空のリストを返すため、Spring Bean を呼び出しません。
誰かがそのような行動を知っていて、私にヒントを与えることができますか? ありがとうございました。