2012-11-07 52 views
2

我正在使用石英庫來安排Thread(使用Jobs)。石英的小時間隔爲

我的老闆問我是否有可能解決這一情況與石英:

存在必須在00執行的每週只有幾天一個過程:00hs,5:00hs,9:00hs,和其他不同的小時。正如你所看到的,重複沒有固定的時間間隔。有5個不同的小時。

是否有一些ScheduleBuilder來解決這種情況?

我試過DailyTimeIntervalScheduleBuilder,但是這個計劃工作了一段時間。

回答

2

簡單的解決方案是每小時安排一次工作。在作業檢查當前時間內查看它是00.00還是05.00或09.00。如果是,做你的工作,否則什麼也不做。

+0

那是工作,而不是做最右端的方式表達,你不覺得嗎?無論如何,感謝您的想法,也許我用它 –

2

這很簡單,如果您使用CronTrigger,請參閱:http://quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger

通過這種方式,您將能夠僅在特定時間安排作業,使用類似於Unix cron表達式的表達式。

對於你的情況,如果你想在0,5和9小時的每個工作周的一天開始工作,你會使用像0 0 0,5,9 ? * MON-FRI

+0

我看到了這個解決方案,但我仍然可以測試它很多。我不能讓它在不同的時間工作。感謝您的回答 –

+1

@MarkComix查看我更新的答案。 – dan