2017-06-16 7 views
1

私たちのアプリではQuartz 1.8.6を使用しています。我々は、時間と夜の仕事のためにCronTriggersを使用しています。我々は、失火がある場合、次のcron時間が転がるまでその仕事をスキップしたいと考えています。簡単なジョブの場合Quartz 1.8.6では、MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT個のCronTriggerのようなオプションがあります

、あなたがしかし、これがCronTriggerでは動作しないことが表示されます

nightlyTrigger.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT);

を行うことができます表示されます。この場合に使用するミスファイヤーの指示は何ですか?

+0

私は十分なstackoverflowカルマを持っていないので、私の投票はスコアを変更しませんでした。私はやってみました。 – user2454234

答えて

0

あなたは使いたいCronTrigger.MISFIRE_INSTRUCTION_DO_NOTHINGです。

  • は、次のスケジュールされた日付時に発射するトリガーを再スケジュール(実行を逃した、無視して、すなわち、発射しない):

    SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNTは、それがなければなら一つ以上の失火時に、クォーツを語っています。

  • また、 "繰り返し左"カウンタを、すべての逃した実行が正しく実行されたかのように設定します(逃した実行を考慮しない)。

したがって、この失火命令は基本的にQuartzに何もしないように指示し、笑顔で何も起こらなかったように続けます。失火指示のKEEP CALM。

Cronトリガーの同等の命令は、より適切にはCronTrigger.MISFIRE_INSTRUCTION_DO_NOTHINGと命名されています。

関連する問題