プログラムでトリガーの失火をシミュレートまたは強制する方法を探しています。シナリオは次のとおりです。
トリガーするジョブを設定しましたが、そのジョブには、時々使用できない可能性のある基本的なリソースが必要です。リソースが利用できない場合は、ミスファイア ポリシーに基づいて後でトリガーを再起動するように Quartz に依頼します。
似ているが、探しているものとはまったく異なる2つのオプションを調べました。
- refireImmediately を true に設定して JobExecutionException をスローする: 動作しますが、ミスファイア ポリシーに基づいて実行を遅らせません。これは、リソースの可用性チェックに影響を与えます。
- 将来の一定の時間間隔で 2 番目のトリガーをスケジュールする: これも機能しますが、ミスファイア ポリシーは考慮されません。これは、さまざまな失敗した実行に起因する一連の再試行がキューに入れられて、ジョブが終了する可能性があることを意味します。
アイデアや私が見逃しているものはありますか?ありがとう!