gpt4 book ai didi

spring-boot - 使用 Spring Boot 在 Quartz 中触发器自动进入错误状态

转载 作者:行者123 更新时间:2023-12-03 08:25:40 24 4
gpt4 key购买 nike

我正在使用 Quartz 来安排作业。在执行时有时我会遇到一些奇怪的问题。首先我只是解释我的用例,我们需要一个将在预定时间触发的作业,并且在调度期间我们需要再次重新安排相同的作业,但时间不同。因此,有时我们会遇到第一个触发器进入 ACQUIRE 状态,并且在执行时它将进入 QUARTZ 表中的 ERROR 状态。或者有时它会成功运行,但在重新安排作业后,它会再次进入 ERROR 状态。有时我们的代码运行成功,但它不会在控制台中打印 INFO 日志,有时会打印。

注意::我有相同的调度程序并配置我的其他环境,在该环境中它将正常工作。

所以这可能是环境特定问题?或者如何从 QUARTZ 解决此类有线问题。

最佳答案

这可能是因为您在集群环境中使用 JDBC JobStore 或者从不同节点/机器指向公共(public) JobStore。如果您有多个应用程序实例在集群中的不同节点/计算机上运行,​​但应用程序的每个实例中没有相同的作业,则触发器将进入错误状态。此外,日志只会写入正在执行作业的节点中。如果重新安排没有正确完成,这种情况也可能在重新安排期间发生。

>Instance 1 - Has jobs A,B,C
>Instance 2 - Has jobs A,B
>If Instance 1 goes down, the trigger for job C will go to error state.

关于spring-boot - 使用 Spring Boot 在 Quartz 中触发器自动进入错误状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66743760/

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