quartz日記3 quartz的基本類

2021-08-31 11:10:04 字數 1095 閱讀 3882

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...