- Schedule:用來掌管所有需要執行的Job,包含呼叫Job execute(...)
- Job :所需要執行的內容Class都需implements 此 interface
- JobDetail :用來定義Job instances
- JobBuilder :用來建立JobDetail
- Trigger :設定實際運作Job的執行細節,例如:執行時間狀態
- TriggerBuilder :用來建立Trigger
常用Trigger:
- SimpleTrigger
使用狀況:一次性執行、指定時間執行(可重複N次)、間隔延遲指定時間執行... - CronTrigger
使用狀況:指定日期執行,例如:每個星期五早上十點執行、每個月的10號下午兩點執行...etc
- 重點節錄:
When the Job's trigger fires (more on that in a moment), the execute(..) method is invoked by one of the scheduler's worker threads
- 將Trigger與Job分開建立的優勢:
- 可以定義好幾個不同的Trigger(執行時間),卻執行同一Job
- 使用JobKey and TriggerKey來管理你的Jobs與triggers,可用來進行分類管理,例如:Log用、維護用...etc
沒有留言:
張貼留言