Quartz.NET 3.0.7 + MySql 動態調度做業+動態切換版本+多做業引用同一程序集不一樣版本+持久化+集羣(一)html
Quartz.NET 3.0.7 + MySql 動態調度做業+動態切換版本+多做業引用同一程序集不一樣版本+持久化+集羣(二)git
Quartz.NET 3.0.7 + MySql 動態調度做業+動態切換版本+多做業引用同一程序集不一樣版本+持久化+集羣(四)github
上面文章說到集羣,以前因爲一直在一臺電腦上測試.忽略了這一點.
目前暫時沒有去解決這個問題.
若是發現管理後臺的操做請求失敗的話,再去看是否是以前的調度服務節點掛了.改改配置文件,換下請求地址就好了.
什麼?
你說"網關?心跳檢測?負載均衡?"數據庫
因爲樓主用的Quartz.NET 版本是 3.0.7 ,要求 .NET Framework 版本 4.5.2 及以上.
結果那天部署正式服務器的時候,懵了.服務器是 4.5 的版本.
因而乎,只能照着官網 2.X=>3.X的遷移指南反遷移回去.json
2.X 和 3.X 的不一樣點以下:服務器
1)2.X都是同步的,而3.X不少方法改爲了異步;負載均衡
2)線程池類型配置 :異步
2.X quartz.threadPool.type = Quartz.Simpl.SimpleThreadPool, Quartzide
3.X quartz.threadPool.type = Quartz.Simpl.DefaultThreadPool, Quartz測試
3)序列化方式配置 :
2.X 不須要指定;3.X則須要指定 quartz.serializer.type = json 或者 quartz.serializer.type = binary
4)數據庫鏈接配置 : 此乃深坑!!
3.X 很簡單, quartz.dataSource.myDS.provider = MySql
2.X quartz.dataSource.myDS.provider = MySql-65
下面的其實均可以
可是,MySql-69 須要 MySql.Data.dll 6.9.5 版本,小弟找了N久.硬是沒找到.最後滿世界找,好不容易找到了 MySql-65 須要的 6.5.4 ...
也許是要過年了吧!感受寫得有始無終的.
源碼:https://github.com/wjire/Go.Job.QuartzNET3X
因爲日誌用的公司本身的,沒去改它,因此下載下來要報錯,手動換一下就能夠了