我正在使用石英庫來安排Thread
(使用Jobs
)。石英的小時間隔爲
我的老闆問我是否有可能解決這一情況與石英:
存在必須在00執行的每週只有幾天一個過程:00hs,5:00hs,9:00hs,和其他不同的小時。正如你所看到的,重複沒有固定的時間間隔。有5個不同的小時。
是否有一些ScheduleBuilder
來解決這種情況?
我試過DailyTimeIntervalScheduleBuilder
,但是這個計劃工作了一段時間。
我正在使用石英庫來安排Thread
(使用Jobs
)。石英的小時間隔爲
我的老闆問我是否有可能解決這一情況與石英:
存在必須在00執行的每週只有幾天一個過程:00hs,5:00hs,9:00hs,和其他不同的小時。正如你所看到的,重複沒有固定的時間間隔。有5個不同的小時。
是否有一些ScheduleBuilder
來解決這種情況?
我試過DailyTimeIntervalScheduleBuilder
,但是這個計劃工作了一段時間。
簡單的解決方案是每小時安排一次工作。在作業檢查當前時間內查看它是00.00還是05.00或09.00。如果是,做你的工作,否則什麼也不做。
這很簡單,如果您使用CronTrigger,請參閱:http://quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger。
通過這種方式,您將能夠僅在特定時間安排作業,使用類似於Unix cron表達式的表達式。
對於你的情況,如果你想在0,5和9小時的每個工作周的一天開始工作,你會使用像0 0 0,5,9 ? * MON-FRI
我看到了這個解決方案,但我仍然可以測試它很多。我不能讓它在不同的時間工作。感謝您的回答 –
@MarkComix查看我更新的答案。 – dan
那是工作,而不是做最右端的方式表達,你不覺得嗎?無論如何,感謝您的想法,也許我用它 –