quartz
的幾個核心的介面和類為:
job
介面:自己寫的「定時程式」實現此介面的void execute(jobexecutioncontext arg0)
方法,job
還有一類為有狀態的statefuljob
介面,如果我們需要在上乙個作業執行完後,根據其執行結果再進行下次作業的執行,則需要實現此介面。
trigger
抽象類:排程類(scheduler)
在時間到時呼叫此類,再由trigger
類呼叫指定的定時程式。
quertz
中提供了兩類觸發器為:******trigger
,crontrigger
。前者用於實現比較簡單的定時功能,例如幾點開始,幾點結束,隔多長時間執行,共執行多少次等,後者提供了使用表示式來描述定時功能,因此適用於比較複雜的定時描述,例如每個月的最後乙個周五,每週的周四等。
jobdetail
類:具體某個定時程式的詳細描述,包括name,group,jobdatamap等。
jobexecutioncontext類:定時程式執行的run-time
的上下文環境,用於得到當前執行的job
的名字,配置的引數等。
jobdatamap
類:用於描述乙個作業的引數,引數可以為任何基本型別例如string,float
等,也可為某個物件的引用.
joblistener,triggerlistener介面:用於監聽觸發器狀態和作業掃行狀態,在特寫狀態執行相應操作。
jobstore類:在**執行定程序式,可選的有在記憶體中,在資料庫中。
Quartz教程一 使用quartz
scheduler在使用之前需要例項化。一般通過schedule ctory來建立乙個例項。有些使用者將factory的例項儲存在jndi中,但直接初始化,然後使用該例項也許更簡單 見下面的示例 scheduler例項化後,可以啟動 start 暫停 stand by 停止 shutdown 注意 ...
Quartz教程一 使用quartz
本系列教程由quartz 2.2.x官方文件翻譯 整理而來,希望給同樣對quartz感興趣的朋友一些參考和幫助,有任何不當或錯誤之處,歡迎指正 有興趣研究原始碼的同學,可以參考我對quartz core原始碼的注釋 進行中 scheduler在使用之前需要例項化。一般通過schedule ctory...
Quartz系列筆記 2 Quartz使用初探
在使用scheduler之前,我們需要初始化scheduler。使用schedule ctory可以達到這樣的目的,有些使用者可能會將這樣的factory實列存放在jndi上,當然直接新建乙個factory實列也是ok的。乙個scheduler被初始化之後,我們可以對他進行start stand b...