1

Quartz は、次の 2 つのシナリオに対して MISFIRE を定義しました。

  1. POOL で使用できないスレッド
  2. スケジューラのシャットダウン

ジョブが「DisallowConcurrent」で、別のジョブが処理されていたためにトリガーが実行されない場合、このトリガーは不発と見なされますか?

簡単にするために、MisfireThreshold がゼロであると仮定します。

4

1 に答える 1

1

はい、トリガーは不発と見なされ、適切な不発ポリシーがトリガーに適用されます。この動作を確認するには、トリガー リスナーを作成します。これにより、失敗したトリガーに対して triggerMisfired() メソッドが呼び出されます。もう1つのポイントは、失火のしきい値をゼロにすると、クォーツがトリガーの指定された時間にトリガーを発射するのに時間がかかるため(数ミリ秒)、すべてのトリガーが失火する原因となります.

于 2013-06-01T06:14:51.427 に答える