2017-01-17 79 views
0

對於我的企業應用程序,我需要按時間間隔進行批處理操作。 提到石英調度程序時,有兩種類型。一個是簡單的觸發器,另一個是cron觸發器。 我對這些概念感到困惑。請用簡單的例子來解釋我。石英簡單觸發器與cron觸發器

+0

@Srinivas答案爲您提供了CronTrigger的詳細信息和文檔。但是,如果您只想「每X分鐘/小時」運行批處理,請使用SimpleTrigger:http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-05.html #課-5:-simpletrigger – walen

回答

1

請參閱文檔中給出的示例。 CronTrigger

CronTrigger往往比SimpleTrigger更加有用,如果你需要的是復發基於日曆類概念的作業,發射時間表,而不是在準確指定SimpleTrigger的間隔。

一些示例 「every Friday at noon」 or 「every weekday and 9:30 am」, or even 「every 5 minutes between 9:00 am and 10:00 am on every Monday, Wednesday and Friday during January」,...。

CronTrigger實施例1 - 表達式創建觸發器 - 以創建一個觸發器,它簡單地觸發每5分鐘

「?0 0/5 * * *」

CronTrigger實施例2的表達在每分鐘10秒(即上午10:00:10,上午10:05:10等)每5分鐘發射一次。

「10 0/5 * * *?」

CronTrigger實施例3 - 以創建一個觸發在10:30,11:30,12:30和13:30的觸發器,每一個表達式週三和週五。

「0 30 10-13? * WED,FRI「

CronTrigger示例4 - 一個表達式,用於創建一個觸發器,在每個月的第5天和第20天的上午8點至上午10點之間每隔半小時觸發一次。請注意,觸發器不會在上午10:00,僅在8:00,8:30,9:00和9:30時觸發。

「0 0/30 8-9 5,20 *?」