2013年4月6日 星期六

Quartz初體驗 - Jobs and Triggers介紹


  • Schedule:用來掌管所有需要執行的Job,包含呼叫Job execute(...)
  • Job :所需要執行的內容Class都需implements 此 interface
  • JobDetail :用來定義Job instances 
  • JobBuilder :用來建立JobDetail 
  • Trigger :設定實際運作Job的執行細節,例如:執行時間狀態
  • TriggerBuilder :用來建立Trigger 
常用Trigger:
  1. SimpleTrigger
    使用狀況:一次性執行、指定時間執行(可重複N次)、間隔延遲指定時間執行...
  2. 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分開建立的優勢:

  1. 可以定義好幾個不同的Trigger(執行時間),卻執行同一Job
  2. 使用JobKey and TriggerKey來管理你的Jobs與triggers,可用來進行分類管理,例如:Log用、維護用...etc

沒有留言:

張貼留言