我们在应用程序中使用Quartz 1.8.6。我们使用CronTriggers进行每小时和每夜的工作。我们想设置这样的事情,如果有一个失火,我们想跳过工作,直到下一个cron时间滚动。
对于简单的任务,您似乎可以执行
nightlyTrigger.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT);
但是,这似乎不适用于CronTrigger。在这种情况下使用的错误指令是什么?
发布于 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。
https://stackoverflow.com/questions/44597977
复制相似问题