Quartz教學


Quartz是一個開源的作業排程框架,可以讓計劃的程式任務一個預定義的日期和時間執行。Quartz可以用來建立簡單或複雜的日程安排執行幾十,幾百,甚至是十萬的作業數。

Quartz是什麼?

作業排程庫

Quartz 是一種功能豐富的,開放原始碼的作業排程庫,可以在幾乎任何Java應用程式整合 - 從最小的獨立的應用程式到規模最大電子商務系統。Quartz可以用來建立簡單或複雜的日程安排執行幾十,幾百,甚至是十萬的作業數 -  作業被定義為標準的Java元件,可以執行幾乎任何東西,可以程式設計讓它們執行。 Quartz排程包括許多企業級功能,如JTA事務和叢集支援。

Quartz 是可自由使用,使用Apache 2.0 license授權方式。
 

Quartz可以用來做什麼?

如果應用程式需要在給定時間執行任務,或者如果系統有連續維護作業,那麼Quartz是理想的解決方案。

使用Quartz作業排程應用的範例:

  • 驅動處理工作流程:作為一個新的訂單被初始化放置,排程作業到在正好兩個小時內,它將檢查訂單的狀態,如果訂單確認訊息尚未收到命令觸發警告通知,以及改變訂單的狀態為“等待的干預”。
  • 系統維護:排程工作給資料庫的內容,每個工作日(節假日除外平日)在11:30 PM轉儲到一個XML檔案中。
  • 在應用程式內提供提醒服務。