Spring+Quartz集群部署案例

lchy65760 20 0 ZIP 2021-04-29 12:04:09

最近项目中使用了spring+Quartz定时任务、但是项目最近要集群部署、多个APP下如何利用Quartz 协调处理任务。 大家可以思考一下、现在有 A、B、C三个应用同时作为集群服务器对外统一提供服务、每个应用下各有一个Quartz、它们会按照既定的时间自动执行各自的任务。我们先不说实现什么功能,就说这样的架构其实有点像多线程。那多线程里就会存在“资源竞争”的问题,即可能产生脏读,脏写,由于三台 应用 里都有 Quartz,因此会存在重复处理 任务 的现象。 解决方案一:只在一台 应用 上装 Quartz,其它两台不装,这样集群就没有意义了。 解决方案二:使用其实Quartz自身可以实例化数据库的特性就可以解决问题

用户评论
请输入评论内容
评分:
暂无评论