首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Quartz 1.8.6中,有像MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT CronTrigger这样的选项吗

在Quartz 1.8.6中,有像MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT CronTrigger这样的选项吗
EN

Stack Overflow用户
提问于 2017-06-16 21:05:00
回答 1查看 472关注 0票数 1

我们在应用程序中使用Quartz 1.8.6。我们使用CronTriggers进行每小时和每夜的工作。我们想设置这样的事情,如果有一个失火,我们想跳过工作,直到下一个cron时间滚动。

对于简单的任务,您似乎可以执行

nightlyTrigger.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT);

但是,这似乎不适用于CronTrigger。在这种情况下使用的错误指令是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-19 08:01:03

你想要使用CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING.

SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT告诉Quartz,在一个或多个失火情况下,它必须:

  • 将触发器重新安排为下一个预定日期(不发射,即忽略,未执行)。
  • 此外,设置“重复左”计数器,就像所有未执行的执行都已正确运行一样(也不考虑错过运行的原因)。

因此,基本上,这个失火的指示告诉Quartz什么也不做,微笑,像什么都没发生过一样继续前进。保持冷静的失火指示。

Cron触发器的等效指令更贴切地命名为:CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44597977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档