quartz 集群的问题
应用部署在三台完全不相干的三台服务器上,链接的同一个数据库,数据库里面包含quartz创建的表。请问同一个调度任务会重复发送吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
应用部署在三台完全不相干的三台服务器上,链接的同一个数据库,数据库里面包含quartz创建的表。请问同一个调度任务会重复发送吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(10)
spring集群不会出现同时执行的,每次更新执行状态
感谢。xxl-job 目前我个人刚开始看,等了解差不多了才好向项目组推荐。
回复
我们有10个群的社区成员,天天在讨论迭代,欢迎加入啊 :)
时钟同步基本不会重复,会有db行锁。 推荐 #xxl-job# 啊。
感谢回答
设置时钟同步,配置成集群模式是不会造成重复发送的,也不会重复执行,关键是时钟同步问题,可以在服务器上设置相同的时钟同步源
谢谢
这个应该需要锁的引入,不然3台各自都不知道相互的状态肯定会重复,或者你使用当当的elastic-job-lite
非常感谢,您的回答很有帮助。如果不锁任务,只靠quartz集群,是不是注定会发生同时或重复发送的可能性(理论上也算)
quartz的配置中设置cluster为true就不会重复发送,但是可能会出现服务器时间不同步,或者在同步的情况下任务被同时执行的问题,推荐使用redis或者zookeeper去锁任务,判断已锁任务不再执行即可