2017-06-16 78 views
1

我們在我們的應用中使用了Quartz 1.8.6。我們使用CronTriggers進行小時和夜間工作。我們想設置一些事情,如果發生失火,我們希望跳過這個工作,直到下一個計時時間到來。在Quartz 1.8.6中,是否有像MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT這樣的選項CronTrigger

對於簡單的工作,似乎你可以做一個

nightlyTrigger.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT);

但是,看來這並不CronTrigger工作。這種情況下使用的Misfire指令是什麼?

+0

很想去,但我的投票沒有改變分數,因爲我沒有足夠的計算器業力。儘管我嘗試過。 – user2454234

回答

0

你想使用CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING

SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT告訴石英說,在一個或多個擦槍走火,它必須:

  • 重新安排觸發器觸發後下一個預定日期(不點火,即忽略了,錯過了執行)。
  • 此外,設置「重複左」計數器,就好像所有錯過的執行都正確運行(不考慮錯過的運行)。

所以基本上這個失火指令告訴Quartz什麼都不做,微笑並繼續像以前一樣沒有發生。保持平靜的失火指示。

Cron觸發器的等效指令更加適當地命名爲:CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING

相關問題