20180725關於quartz的初識

請參照:html

https://www.ibm.com/developerworks/cn/opensource/os-cn-quartz/數據庫

https://www.w3cschool.cn/quartz_doc/quartz_doc-3x7u2doc.html服務器

https://www.cnblogs.com/jiafuwei/p/6145280.html分佈式

 

關於quartz的初識spa

針對quartz在大型企業應用系統中,有更加突出的使用。下面是我本身的一些想法,或許不正確,請你們批評指正。htm

一、整體流程來講 應爲 schedule--->job--->trigger,首先由schedule_factory實例化一個schedule,咱們創建對應的job信息,而後在創建觸發器的信息,告知schedule如何觸發,以及什麼時候觸發。blog

比較重要的是io

`qrtz_triggers` -- 觸發器的基本信息集羣

`qrtz_cron_triggers` -- qrtz_cron_triggers:採用cronExpression表達式配置時間配置

`qrtz_job_details` -- 存放一個jobDetail信息

`qrtz_scheduler_state` -- 調度器狀態,主要用於集羣信息配置

 

二、創建好的job將信息存儲在數據庫中,這樣方便永久存儲。

三、針對分佈式集羣,咱們將服務器信息記錄到qrtz_scheduler_state表中,經過輪訓查看錶中配置信息,肯定如何進行任務調度。

針對單節點數據庫,那麼從該表中直接讀取數據庫相關表信息便可,

針對分佈式集羣形式,那麼依賴HA的高可用進行qrtz_scheduler_state表數據改變,而後再執行對應任務。

相關文章
相關標籤/搜索