为了账号安全,请及时绑定邮箱和手机立即绑定

一个项目在集群中运行,如何让定时任务只运行一次?

一个项目在集群中运行,如何让定时任务只运行一次?

桃花长相依 2019-02-19 13:59:32
一个项目在集群中运行,如何让定时任务只运行一次?不加限制就会导致重复计算的问题。
查看完整描述

8 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

可以做一个中间件系统,专门管理定时任务的触发和消息的订阅和消费,到了时间触发时就发一个消息出来,由集群系统来订阅这条消息。消息可以随机投递到集群中任何任何一台机器。

查看完整回答
1 反对 回复 2019-03-01
?
撒科打诨

TA贡献1934条经验 获得超2个赞

一台机器定时开始就要通过消息广播给其它机器。但每台机器时间间隔是个问题,没等消息发呢就都定时开启了...

查看完整回答
反对 回复 2019-03-01
?
跃然一笑

TA贡献1826条经验 获得超6个赞

倾向于单独拉出来弄个stand-alone的程序

查看完整回答
反对 回复 2019-03-01
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

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 本身就是支持集群,容错,负载均衡的。不需要改任何代码即可实现。

查看完整回答
反对 回复 2019-03-01
  • 8 回答
  • 0 关注
  • 5020 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信