gpt4 book ai didi

quartz-scheduler - quartz 调度器 : Vetoing job execution causes trigger to never fire again

转载 作者:行者123 更新时间:2023-12-02 02:13:13 25 4
gpt4 key购买 nike

我正在 Java 网络应用程序中使用 quartz 实现。我们已经实现了 TriggerListener 类,因此当触发器触发时,它会调用 vetoJobExecution(Trigger trigger, JobExecutionContext jobExecutionContext) 方法。我们检查一个引用表以查看该作业是否应该运行。所有这一切都很好。

损坏的部分是作业是否不应运行,因此 vetoJobExecution 方法返回 false。发生这种情况后,触发器将永远不会再次触发。这是我不明白的部分。似乎触发器应该继续触发,并且应该继续调用 vetoJobExecution 方法以查看作业是否应该运行。这根本不会发生 - 一旦作业被否决,触发器就不会再次触发并且永远不会调用 vetoJobExecution 方法。

我们使用的是 Quartz 1.5.2(是的,我知道它很旧)。

使用 TriggerListener 接口(interface)运行 quartz 作业,但下次仍然触发触发器的正确​​策略是什么?

最佳答案

通过升级到版本 1.7.3 修复。

关于quartz-scheduler - quartz 调度器 : Vetoing job execution causes trigger to never fire again,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11800628/

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