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
因为日志用的公司本身的,没去改它,因此下载下来要报错,手动换一下就能够了