Quartz.NET 3.0.7 + MySql 动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(三)...

本文探讨了Quartz.NET3.0.7在MySql环境下动态调度作业、版本切换及集群配置。从3.0.7反迁移到2.X过程中,详细对比了同步与异步方法、线程池配置、序列化方式以及数据库连接配置的差异。

 

Quartz.NET 3.0.7 + MySql 动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(一)

Quartz.NET 3.0.7 + MySql 动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(二)

Quartz.NET 3.0.7 + MySql 动态调度作业+动态切换版本+多作业引用同一程序集不同版本+持久化+集群(四)

 

上面文章说到集群,之前由于一直在一台电脑上测试.忽略了这一点.
目前暂时没有去解决这个问题.
如果发现管理后台的操作请求失败的话,再去看是不是之前的调度服务节点挂了.改改配置文件,换下请求地址就行了.
什么?
你说"网关?心跳检测?负载均衡?"

 

由于楼主用的Quartz.NET 版本是  3.0.7 ,要求 .NET Framework 版本 4.5.2 及以上.
结果那天部署正式服务器的时候,懵了.服务器是 4.5 的版本.
于是乎,只能照着官网 2.X=>3.X的迁移指南反迁移回去.

2.X 和 3.X 的不同点如下:

1)2.X都是同步的,而3.X很多方法改成了异步;

2)线程池类型配置 :

  2.X   quartz.threadPool.type = Quartz.Simpl.SimpleThreadPool, Quartz

  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-50 - MySQL Connector/.NET v. 5.0 (.NET 2.0)
  • MySql-51 - MySQL Connector/:NET v. 5.1 (.NET 2.0)
  • MySql-65 - MySQL Connector/:NET v. 6.5 (.NET 2.0)
  • MySql-69 - MySQL Connector/:NET v. 6.9 (.NET 2.0)

  但是,MySql-69 需要  MySql.Data.dll 6.9.5 版本,小弟找了N久.硬是没找到.最后满世界找,好不容易找到了  MySql-65 需要的  6.5.4 ...

 

也许是要过年了吧!感觉写得虎头蛇尾的.

源码:https://github.com/wjire/Go.Job.QuartzNET3X

由于日志用的公司自己的,没去改它,所以下载下来要报错,手动换一下就可以了

 

转载于:https://www.cnblogs.com/refuge/p/10349423.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值