位置:首頁 > Java技術 > Quartz教學 > Quartz教學

Quartz教學

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

Quartz是什麼?

作業調度庫

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

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

Quartz可以用來做什麼?

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

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

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