石英失火指令

时间:2010-12-19 08:42:33

标签: java quartz-scheduler

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

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

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

我的网站上有一个用此触发器预定的平局。如果发生失火问题,我想做一些特别的事情,例如如果服务器停机,我想再做一次或其他事情。

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

谢谢你的帮助

2 个答案:

答案 0 :(得分:1)

您需要在setMisfireInstruction()对象上致电CronTrigger。请参阅javadoc

答案 1 :(得分:0)

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

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