博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
quartz集群分布式(并发)部署解决方案
阅读量:6151 次
发布时间:2019-06-21

本文共 540 字,大约阅读时间需要 1 分钟。

项目中使用分布式并发部署定时任务,多台跨JVM,按照常理逻辑每个JVM的定时任务会各自运行,这样就会存在问题,多台分布式JVM机器的应用服务同时干活,一个是加重服务负担,另外一个是存在严重的逻辑问题,比如需要回滚的数据,就回滚了多次,刚好quartz提供很好的解决方案。

集群分布式并发环境中使用QUARTZ定时任务调度,会在各个节点会上报任务,存到数据库中,执行时会从数据库中取出触发器来执行,如果触发器的名称和执行时间相同,则只有一个节点去执行此任务。

如果此节点执行失败,则此任务则会被分派到另一节点执行,中途也会自动检查失效的定时调度,发现不成功的,其他节点立马接过来继续完成定时任务。对应的定时任务调度表比较多,有11个。

此方法是结合Spring与quartz,实际解决方案如下:

####applicationContext-scheduler.xml###  spring 3.11

0 0/5 * * * ?
GMT+8:00

转载地址:http://nywfa.baihongyu.com/

你可能感兴趣的文章
VMware安装centos虚拟机 通过NAT与主机互通并能上网
查看>>
Http请求的工具
查看>>
使用Kotlin进行Android开发
查看>>
springboot(三):Spring boot中Redis的使用
查看>>
[Python Web]常见的 POST 提交数据的方式
查看>>
Percentage Closer Filtering
查看>>
Vitamio SDK 2.0 新版发布(2012-08-31)
查看>>
hdu3746(kmp循环节)
查看>>
.NET体系结构
查看>>
poj2028
查看>>
c# listview导出excel文件
查看>>
[置顶] 问题解决——XP线程池找不到QueueUserWorkItem
查看>>
arm-linux字符设备驱动开发之---简单字符设备驱动
查看>>
Valera and Tubes
查看>>
OpenCV2简单的特征匹配
查看>>
并发容器之CopyOnWriteArrayList(转载)
查看>>
什么是AAC音频格式 AAC-LC 和 AAC-HE的区别是什么
查看>>
原创:goldengate从11.2升级到12.1.2
查看>>
Quartz
查看>>
正则表达式的语法规则
查看>>