Quartz教學

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

Quartz是什麼?

作業調度庫

Quartz 是一種功能豐富的,開放源碼的作業調度庫,可以在幾乎任何Java應用程序集成 - 從最小的獨立的應用程序到規模最大電子商務系統。Quartz可以用來創建簡單或複雜的日程安排執行幾十,幾百,甚至是十萬的作業數 -  作業被定義爲標準的Java組件,可以執行幾乎任何東西,可以編程讓它們執行。 Quartz調度包括許多企業級功能,如JTA事務和集羣支持。

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

Quartz可以用來做什麼?

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

使用Quartz作業調度應用的示例:

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