java - 在 Quartz 调度程序中触发失火

标签 java quartz-scheduler quartz

系统重新上线后,有什么方法可以恢复 Quartz 中的触发器吗?

我们有一些预定的触发器(频率间隔为 6 小时),有时我们的系统出现故障,它会跳过这些触发器的执行。

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

最佳答案

您在定义触发器时应包含“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

关于java - 在 Quartz 调度程序中触发失火,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52644193/

相关文章:

java - 启动 Quartz Scheduler 而不触发触发器

java - 如何让图片和文字并排显示 itext

java - 标准 Hamcrest 匹配器检查集合是否为空或 null?

java - Android 如何处理多个实例数据/身份和 JNI

macos - quartz JobStore : JobPersistenceException: Couldn't retrieve trigger: ClassNotFoundException

java - 调度程序客户端启动失败 -> 无法获取远程调度程序的句柄 : Sched1_$_NON_CLUSTERED

Java Quartz Spring 事务支持

c# - protobuf-net 和重复字段

java - Quartz 的 CronTrigger 每 24 小时一次,例如 - 午夜

java - 非托管线程 Spring Quartz Websphere Hibernate