一个项目在集群中运行,如何让定时任务只运行一次?不加限制就会导致重复计算的问题。
8 回答
三国纷争
TA贡献1804条经验 获得超7个赞
可以做一个中间件系统,专门管理定时任务的触发和消息的订阅和消费,到了时间触发时就发一个消息出来,由集群系统来订阅这条消息。消息可以随机投递到集群中任何任何一台机器。
汪汪一只猫
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 本身就是支持集群,容错,负载均衡的。不需要改任何代码即可实现。
添加回答
举报
0/150
提交
取消