quartz源碼簡析(三)

Quartz Trigger 部分

Trigger用來記錄job任務的運行時間,運行次數等信息。Trigger的基本類圖如下:


1trigger接口主要提供trigger必備的一些參數信息,如triggerkey等,在trigger接口中只提供了jobkeykey等信息的get方法,並沒有set方法,於是trigger接口派生一個MutableTrigger接口用於提供set上述字段值的方法。Trigger的其他子接口crontriggersimpletrigger在提供了基本的trigger方法的基礎上針對不同類型的trigger加以不同形式的參數方法。

2、所有trigger的實現類都是繼承自AbstractTriggerAbstractTrigger並沒有提供任何特別的方法體,只是針對trigger接口的get方法和MutableTrigger接口的set方法對應的參數聲明爲private變量。

3quartz中存在3個可實例化triggerCronTriggerImplSimpleTriggerImplCalendarItervalTrigger。主要是針對time時間的計算。

 

總體來說trigger還是比較簡單的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章