2

私はすでにデータベーステーブルを監視しているキャメル構成を(春と休止状態で)作業しており、DBに何かが現れると、キャメルはそれを消費してメッセージをJMSブローカーに送信します。

これは問題なく動作します。MyOwnMessageRouteBuilder.configure() で DSL に組み込まれています。

ここで、指定された時間 (3 時間など) に新しいデータが DB に表示されない場合に何かを行う監視を追加したいと思います。Camelでそれはまったく可能ですか?onCompletion や onException のようなコールバックは見られますが、onIdle() のようなものはありません...

よろしくお願いします

4

2 に答える 2

0

BAM http://camel.apache.org/bamを見ることができます

ただし、通常、一部の監視ツールは既にこれを実行できるため、一般的な解決策を見つけることができる場合があります。

于 2010-12-21T06:21:54.660 に答える
0

タイマー/クォーツルートを使用してデータベースを定期的にチェックし、最新のデータのタイムスタンプと現在の時刻を比較するのが最善だと思います...3時間以上経過している場合は、それに応じて反応します...

于 2010-12-21T21:04:53.607 に答える