2010-12-19 32 views
0

我是新來的石英在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(); 
} 

現在我想設置失火的指示,我認爲這是我解決我的目的,但我找不到很好的說明。

我在我的網站上繪製了一個使用此觸發器的計劃。如果發生失火問題,例如服務器關閉,我想做一些特殊的事情,我想再次做或者別的什麼。

在互聯網上我找到了聽衆和setmisfireInstruction方法,但我不知道我應該使用哪一個以及如何使用。

感謝您幫助

回答

1

你需要調用setMisfireInstruction()CronTrigger對象。見javadoc

+0

如果服務器出現故障或發生錯誤,此方法是否會運行? – 2010-12-21 06:24:50

+0

Javadoc鏈接不正確了 – 2014-10-21 16:03:29

0

對於quartz api 2.x,您可以使用withMisfireHandlingInstructionFireAndProceed()函數,如下所示。 Api Docs

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