触发Quartz Scheduler中的失火

时间:2018-10-04 10:14:47

标签: java quartz-scheduler quartz

一旦系统恢复在线状态,有什么方法可以恢复Quartz中的触发器?

我们有一些预定的触发器(频率间隔为6小时),有时我们的系统崩溃了,并且跳过了这些触发器的执行。

任何人都可以建议是否可以使用Quartz调度程序恢复触发停机期间错过的那些事件。

1 个答案:

答案 0 :(得分:2)

定义触发器时,应在触发器中包括“ MISFIRE_INSTRUCTION ”。以下示例显示 MISFIRE_INSTRUCTION_FIRE_NOW

Trigger trigger = newTrigger().
    startAt(DateUtils.addSeconds(new Date(), -10)).
    withSchedule(
        simpleSchedule().
            withMisfireHandlingInstructionFireNow()  //MISFIRE_INSTRUCTION_FIRE_NOW
        ).
    build();

有关详细说明:see this