Quartz.netジョブが完了した後、間隔でジョブを繰り返します
-
11-09-2019 - |
質問
現在、5秒ごとにコードを実行する必要がある簡単なアプリケーションでQuartz.netを実装しています。今のみ、コードが完了するのに5秒以上かかることがあります。
最初は、同じコードがまだ実行されている間にコードが実行されたという問題がありました。IJOBインターフェイスの代わりにISTateFuljobインターフェイスを使用してこれを修正しました。
しかし、私が本当に達成したいのは、仕事が完了してから5秒後に仕事が実行され、以前の仕事が開始されてから5秒ではないことです。
Ofcourseは、リスナーがジョブの準備ができていることを「聞いている」ときにトリガーされるイベントを処理でき、ジョブを再スケジュールしましたが、これには標準的な機能がないのではないかと思っていました。
解決
現在、Quartz.netは、事前定義された(事前に計算された)火災時間と適切なタイミングで作業をトリガーするというアイデアに基づいてこれを達成する標準的な方法はありません。
あなたが説明した方法は、最も簡単な道です。ジョブから次の実行をスケジュールするか、リスナーからスケジュールします。
所属していません StackOverflow