我正在開發一個應用程序,讓用戶能夠安排某些活動。由用戶提供的 輸入是N個每個N小時/天/周/月執行cron觸發器的Quartz cron表達式
- 價值
- 選項當中小時/天/周/月
- 開始日期
- 開始時間
我無法得到cron表達式適用於每個重複間隔類型,即小時/天/周/月,以便從開始日期計算觸發時間。
我正在開發一個應用程序,讓用戶能夠安排某些活動。由用戶提供的 輸入是N個每個N小時/天/周/月執行cron觸發器的Quartz cron表達式
我無法得到cron表達式適用於每個重複間隔類型,即小時/天/周/月,以便從開始日期計算觸發時間。
我認爲是如何配置的觸發一個良好的開端:
http://www.opensymphony.com/quartz/wikidocs/CronTriggers%20Tutorial.html
石英文檔建議使用SimpleTrigger http://www.quartz-scheduler.org/docs/cookbook/BiDailyTrigger.html,每隔一天一個例子:
Trigger trigger = new SimpleTrigger("trigger1", "group1");
trigger.setRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY);
// 24 hours * 60(minutes per hour) * 60(seconds per minute) * 1000(milliseconds per second)
trigger.setRepeatInterval(2L * 24L * 60L * 60L * 1000L);
請注意,您將需要設置觸發開始時間和失火規則。
我已經詳細介紹了這一點。但我有這個獨特的需求。 讓我試着起草一個用例來解釋我正在嘗試做什麼。 用戶故事=>我想從1755小時30/10/2009 這樣,第一活動上30/10/2009 1755 第二上30/10/2009 2055 第三執行一些ABC每3小時起動on 30/10/2009 2355 4th 31/10/2009 0255 等等...... 表達式: 1. 0 55 */3 * *? * =>這個觸發時間是從00小時和s0開始計算的,第一次觸發時間爲1855年,而不是1755年2. 0 55 17/3 * *? * =>這個觸發器在1755,2055和2355第一次觸發,現在它將在第二天觸發。 – 2009-10-30 09:56:00
ü看到沒有可能的表達式解決我的問題。 我現在沒有想法。請給我提供一些關於這方面的指導。 – 2009-10-30 09:56:47