1. 程式人生 > >Quartz學習之Lesson10-Configuration, Resource Usage and SchedulerFactory

Quartz學習之Lesson10-Configuration, Resource Usage and SchedulerFactory

總得說來Quartz由以下幾部分組成

  • ThreadPool
  • JobStore
  • DataSources (if necessary)
  • The Scheduler itself

ThreadPool中執行緒數量的控制要根據實際情況來做設定;ThreadPool可以用你喜歡的任何方式來是實現;不過在Quartz中也有一個預設的實現org.quartz.simpl.SimpleThreadPool,目前這個實現已經被廣泛使用,也推薦這個作為首選使用

StdSchedulerFactory

可以使用StdSchedulerFactory工場來建立Scheduler;StdSchedulerFactory在建立Scheduler時,是通過讀取property檔案中配置的資訊來建立Scheduler的

DirectSchedulerFactory

DirectSchedulerFactory採用程式設計的方式來建立Scheduler。若採用這種方式的話,你需要對你要實現的功能有很清晰的認識,並且這種方式不支援宣告式的配置方式

Logging

Quartz使用SLF4J來管理其日誌
如果你需要更多的Quartz在執行時與Trigger和Job相關的信的話,可以啟用
org.quartz.plugins.history.LoggingJobHistoryPlugin和org.quartz.plugins.history.LoggingTriggerHistoryPlugin兩個外掛

總結:

  • 通過學習Quartz的文件發現,Quartz在學習和使用上的門檻是比較低的。通過其文件就可以基本掌握其基本概念,並且能快速學會如何使用
  • 其官方文件並沒有介紹如何與目前比較流行的開發框架,比如Spring等整合,需要的話,可以從網路搜尋相關資訊,目前公司的專案中已經實現的這種整合