gpt4 book ai didi

java - quartz 。 JobStoreTX。触发器由两个节点同时触发

转载 作者:太空宇宙 更新时间:2023-11-04 13:58:07 25 4
gpt4 key购买 nike

我有两个节点具有相同的 Quartz 调度程序。 JobStore 是作业的唯一触发器,每 5 秒执行一次,处理作业需要 1 秒。

当我的一个节点启动时,一切都正常。当第二个节点初始化其 Quartz 调度程序时,它将 ACQUIRED(由第一个节点)触发器的状态更改为 WAITING,然后“拾取它”执行(状态然后再次更改为 ACQUIRED)。

因此,作业由两个节点同时执行一次,然后唯一的节点继续执行作业(这是预期的行为)。如何为整个集群实现适当的行为?谢谢。

最佳答案

通过为属性“org.quartz.scheduler.instanceId”指定不同的值(也可以使用值“AUTO”)解决了该问题。

它具有默认的“NON_CLUSTERED”值,因此在初始化第二个节点后,Quartz 认为它正在重新初始化失败的节点,因此它释放了与该节点关联的所有作业以重新获取它们。

关于java - quartz 。 JobStoreTX。触发器由两个节点同时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29602364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com