4

私は Quartz Scheduling を使用しています。より具体的には、毎日午後 10 時に起動するように設定された cron トリガーです。

私が対話している別のグループは、ジョブを実行する必要があるかどうかを確認するためにスケジューラーが 1 日に何回起動するかを尋ねています。午後 10 時のジョブは、構成されている唯一のジョブです。その時しか起きないと思います。

ドキュメントを見ましたが、何も表示されませんでした。誰かがドキュメントで言及されている場所を知っているなら、私は知りたいです。

ありがとう。

4

1 に答える 1

8

構成ドキュメントから:

org.quartz.scheduler.idleWaitTime

スケジューラーがアイドル状態のときに、使用可能なトリガーを再照会する前にスケジューラーが待機する時間 (ミリ秒単位) です。通常、XA トランザクションを使用していない限り、このパラメーターを「調整」する必要はありません。また、すぐに起動する必要があるトリガーの起動が遅れるという問題が発生している場合を除きます。

デフォルトでは、トリガーが見つかるまで 30 秒ごとに設定されます。トリガーが見つかると、トリガーが変更されない限り、次に起動するトリガーの時刻を取得し、それまでチェックを停止します。

したがって、変更されない 1 日 1 回のトリガーが 1 つある場合は、1 日 1 回起動してチェックします。

Oracle を使用してジョブとトリガーを保存し、数百のトリガーを使用すると、データベース トラフィックはごくわずかです。

于 2009-11-16T15:49:01.930 に答える