猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
一个项目在集群中运行,如何让定时任务只运行一次?
一个项目在集群中运行,如何让定时任务只运行一次?不加限制就会导致重复计算的问题。
桃花长相依
浏览 5025
回答 8
8回答
三国纷争
可以做一个中间件系统,专门管理定时任务的触发和消息的订阅和消费,到了时间触发时就发一个消息出来,由集群系统来订阅这条消息。消息可以随机投递到集群中任何任何一台机器。
1
1
1
撒科打诨
一台机器定时开始就要通过消息广播给其它机器。但每台机器时间间隔是个问题,没等消息发呢就都定时开启了...
0
0
0
跃然一笑
倾向于单独拉出来弄个stand-alone的程序
0
0
0
汪汪一只猫
Configure Clustering with JDBC-JobStore Quartz’s clustering features bring both high availability and scalability to your scheduler via fail-over and load balancing functionality. quartz 本身就是支持集群,容错,负载均衡的。不需要改任何代码即可实现。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续