Quartz.NET 2.x 文件翻譯 - Lesson 10:Configuration, Resource Usage 和 SchedulerFactory
Quartz.NET 2.x 文件翻譯 - Lesson 10:Configuration, Resource Usage 和 SchedulerFactory 檢視官網英文原文
Quartz使用模組化的架構方式,從而使其執行,幾個元件組合在一起,幸運的是有些東西促成了這個組合。
Quartz工作前需要配置好以下主要元件:
- ThreadPool
- JobStore
- DataSources (if necessary)
- The Scheduler itself
IThreadPool介面定義在Quartz.Spi名稱空間,我們也可以建立IThreadPool介面的實現。有一個執行緒池,叫做Quartz.Simpl.SimpleThreadPool,這個IThreadPool實現是一個固定不變的執行緒設定不增不減,不過即使這樣也是非常強大的,也比較容易測試,因為只要我們使用quartz,都會用到這個執行緒池。
JobStores 和 DataSrouces我們在第九章討論過了,事實上所有的JobStores都是實現了IJobStore介面,但是如果JobStores並不適用於我們的需求和業務,我們也可以自己做的jobstore。
最後,我們需要建立我們的Scheduler例項,但是要有JobStore 和 ThreadPool。
StdSchedulerFactory
StdSchedulerFactory是一個ISchedulerFactory介面的實現,它使用一組屬性(NameValueCollection)來建立和例項化Quartz Scheduler。屬性通常儲存在一個檔案並進行載入,但是也可以由我們的程式建立並傳遞給factory,只是要求在factory呼叫getScheduler()方法來建立一個scheduler,初始化scheduler(及其ThreadPool, JobStore 和 DataSources),然後返回其一個處理程式通過其公共介面。有一些簡單的配置(包括屬性的描述)在Quartz資料夾的“docs/config”目錄下,我們可以參考Quartz的配置手冊進行處理。
DirectSchedulerFactory
DirectSchedulerFactory是另外一個SchedulerFactory例項,在我們想要程式化建立Scheduler例項的時候需要用到,一般在以下情況使用:(1)我們需要知道quartz怎麼執行工作等我們需要深入的情況
(2)不允許進行宣告配置
Logging
Quartz.NET使用Common.Logging框架來滿足log需要,Quartz不會產生很多的log資訊,一般是在初始化過程產生log資訊,還有就是那些jog被執行的log資訊,為了保證我們程式的log產生,我們也需要先了解Commmon.Logging框架,具體可以參照Common.Logging的文件。
由龐順龍最後編輯於:3年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- Quartz.NET 2.x 文件翻譯 - Lesson 2:Jobs 和 Triggersquartz
- Quartz.NET 2.x 文件翻譯 - Lesson 7:TriggerListeners 和JobListenersquartz
- Quartz.NET 2.x 文件翻譯 - Lesson 8:SchedulerListenersquartz
- Quartz.NET 2.x 文件翻譯 - Lesson 9:JobStoresquartz
- Quartz.NET 2.x 文件翻譯 - Lesson 1:使用Quartzquartz
- Quartz.NET 2.x 文件翻譯 - Lesson 3:Jobs 和 Triggers深入瞭解quartz
- Quartz.NET 2.x 文件翻譯 - Lesson 5:SimpleTrigger觸發模式quartz模式
- Quartz.NET 2.x 文件翻譯 - Lesson 6:CronTrigger觸發模式quartz模式
- Quartz.NET 2.x 文件翻譯 - Lesson 11:Advanced (Enterprise) Features 高階功能quartz
- Quartz.NET 2.x 文件翻譯 - Lesson 12:Quartz的其他各種特性quartz
- Quartz.NET 2.x 文件翻譯 - Lesson 4:更多Triggers觸發器說明quartz觸發器
- Quartz.NET 2.x 文件翻譯-文章目錄quartz
- 文件翻譯器怎麼用?如何翻譯Word文件?
- MPAndroidChart文件翻譯Android
- 有ppt文件翻譯軟體嗎?如何翻譯整篇ppt文件
- Moya官方文件翻譯
- 實用的Word文件翻譯方法分享,讓Word文件快速翻譯
- 怎麼翻譯整篇Excel文件?Excel文件翻譯一招搞定Excel
- 怎麼把Excel文件翻譯成中文?Excel文件翻譯方法介紹Excel
- docker官方文件翻譯3Docker
- docker官方文件翻譯5Docker
- docker官方文件翻譯2Docker
- docker官方文件翻譯1Docker
- influxdb官網文件翻譯UX
- SnapKit 中文文件翻譯APK
- rabbitmq 官方文件翻譯-2MQ
- docker官方文件翻譯4Docker
- Draft 文件翻譯 - API - ContentStateRaftAPI
- TailWind文件翻譯說明以及每日翻譯進度AI
- 翻譯 - ASP.NET Core 基本知識 - 配置(Configuration)ASP.NET
- HTTPie 官方文件中文翻譯版HTTP
- SpringAop英文文件部分翻譯Spring
- Gin 框架中文文件(翻譯)框架
- BBNorm官方指導文件翻譯ORM
- 文件翻譯軟體怎麼用?怎麼把Excel文件翻譯成中文版Excel
- oc-plugin-book 文件協作翻譯外掛(類似 LearnKu.com 的文件翻譯)Plugin
- SQLAlchemy 2.0 中文文件翻譯完成SQL
- 重新翻譯版本|Redux-Reselect 文件Redux