私は、単純なジョブ、つまり他のESBコンポーネントと相互作用しないジョブをスケジュールするために機能する可能性のある最も単純なものを探しています。[ ESBランドでの最初の1時間なので、気楽にやってください。]
私はcron-scheduler
プロデューサーを持つことについて少し理解しています。あなたが精通しているなら、それはおいしくシンプルに見えますcron
:
<providers>
<schedule-provider name="schedule">
<cron-schedule scheduleid="cron-trigger" cronExpression="0/1 * * * * ?" />
</schedule-provider>
</providers>
次に、スケジュールされたイベントを処理するリスナー(プロデューサーを参照)があります
<services>
<service category="ServiceCat" name="ServiceName" description="Test Service">
<listeners>
<scheduled-listener name="cron-schedule-listener"
scheduleidref="cron-trigger"
event-processor="org.example.MyListener" />
</listeners>
</service>
</services>
私の仕事の行動はメッセージを送信しないか、成功または失敗に関して何かを通知する必要がないことを考えると。アクションを作成せずに、メソッドを拡張ScheduleListener
してオーバーライドし、onSchedule()
そこでジョブの実行を実装することはできますか?
これが可能であったとしても、この単純なパターンにアクションを使用することには何かメリットがありますか?
JBossESB4.9を使用しています。