在Quartz 1.8.6中,是否有类似MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT CronTrigger的选项 [英] In Quartz 1.8.6, is there an option like MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT CronTrigger
问题描述
我们在应用程序中使用Quartz 1.8.6.我们将CronTriggers用于每小时和每天的工作.我们希望进行一些设置,以便在出现停火的情况下,我们希望跳过该作业,直到下一个cron时间到来为止.
We're using Quartz 1.8.6 in our app. We are using CronTriggers for hourly and nightly jobs. We would like to set things up such that if there is a misfire, we want to skip the job until the next cron time rolls around.
对于简单的工作,看来您可以进行
For simple jobs, it appears you can do a
nightlyTrigger.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT);
但是,这似乎不适用于CronTrigger.在这种情况下使用的失火指令是什么?
However, it appears that this does not work with CronTrigger. What is the Misfire instruction to use in this case?
推荐答案
您要使用 CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING
.
You want to use CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING
.
SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT
告诉Quartz,一旦发生一次或多次失火,它必须:
SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT
is telling Quartz that, upon one or more misfires, it must:
- 重新安排要在下一个预定日期触发的触发器(不触发,即忽略执行遗漏)
- 此外,设置剩余重复次数"计数器,就好像所有错过的执行都已正确运行(也不考虑错过的运行)一样.
所以基本上,这个失火指令告诉Quartz根本不做任何事情,微笑并继续前进,就像从未发生过任何事情一样.失火指令的KEEP CALM.
So basically this misfire instruction tells Quartz to do nothing at all, smile and keep going like nothing ever happened. The KEEP CALM of misfire instructions.
Cron触发器的等效指令更恰当地命名为:CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING
.
The equivalent instruction for Cron triggers is much more aptly named: CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING
.
这篇关于在Quartz 1.8.6中,是否有类似MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT CronTrigger的选项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!