【问题标题】:quartz misfire instruction石英失火指令
【发布时间】:2010-12-19 08:42:32
【问题描述】:

我是 java 中的石英的新手,我应该在我的 Web 开发项目中使用它,我想要一个每周三中午 12 点触发的调度程序。 .我在互联网上发现我应该使用 Crontrigger:

CronTrigger trigger=new CronTrigger();  
try {  
   trigger.setCronExpression("30 43 20 ? * WED");  
} catch (ParseException e) {  
    // TODO Auto-generated catch block  
    e.printStackTrace();  
}

现在我想设置失火指令,我认为这是我达到目的的解决方案,但我找不到好的指令。

我在我的网站上安排了使用此触发器进行的抽奖。如果发生失火问题,我想做一些特别的事情,例如如果服务器关闭,我想再做一次或其他事情。

在互联网上我找到了 listeners 和 setmisfireInstruction 方法,但我不知道应该使用哪个以及如何使用。

感谢您的帮助

【问题讨论】:

    标签: java quartz-scheduler


    【解决方案1】:

    您需要在您的 CronTrigger 对象上调用 setMisfireInstruction()。见javadoc

    【讨论】:

      【解决方案2】:

      对于石英 api 2.x,您可以使用 withMisfireHandlingInstructionFireAndProceed() 函数,如下所示。 Api Docs

       CronScheduleBuilder.cronSchedule("30 43 20 ? * WED").withMisfireHandlingInstructionFireAndProceed();
      

      【讨论】:

        猜你喜欢
        • 2018-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多