1

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 を呼び出しません。

誰かがそのような行動を知っていて、私にヒントを与えることができますか? ありがとうございました。

4

0 に答える 0