Quartz是一個Java下作業控制的開源框架。Quartz用來建立或簡單或複雜的排程時間表,執行Java下任意數量的作業。版本1.0發布於2002年9月13日,目前版本2.2.1發布於2013年9月24日。

Quartz
Logo
開發者Terracotta[1]
首次發布2002年 (2002)
目前版本2.2.1(2013年9月24日,​11年前​(2013-09-24
原始碼庫 編輯維基數據鏈結
作業系統跨平台
許可協定Apache許可證2.0
網站www.quartz-scheduler.org

可以通過CronTrigger定義Quartz的排程時間表(例如0 0 12 ? * WED表示「每周三上午12:00」)。此外,時間表也可以通過SimpleTrigger,由Date定義觸發的開始時間、毫秒的時間間隔和重複計數(例如「在下周三12:00,然後每隔10秒、執行5次」)。可以使用Calender定義例外的日程(例如「沒有周末和節假日」)。

作業可以是實現了Job介面任意的Java類別。作業監聽器(JobListener)和觸發器監聽器(TriggerListener)通知作業的執行(和其他事件)。作業及其觸發器可以被持久化

Quartz一般用於企業級應用程式,以支援工作流、系統管理(維護)活動,並在應用程式中提供即時的服務。Quartz還支援叢集。

Quartz是Terracotta公司英語Terracotta, Inc.開源產品。 .NET平台下的對應產品叫Quartz.NET。

參考文獻

編輯

外部連結

編輯