gpt4 book ai didi

java - "delay"在实现 StatefulJob 时是什么意思?

转载 作者:行者123 更新时间:2023-11-30 07:33:10 24 4
gpt4 key购买 nike

我已经知道当使用 quartz 并且我们不想要并发作业时,我们需要实现 StatefulJob 并且作业不会同时运行但我想知道在执行完成之前发生的新触发器是什么意思(xx ) 方法会延迟吗?这是否意味着一旦作业完成,延迟的作业会立即被触发,或者它会被跳过并等待下一个触发器?我还想为每个未触发的触发器保留一个记录,因为它已经在运行,那么 quartz 是否以某种方式告诉我这些信息?

最佳答案

“延迟”意味着 Quartz 不会选择触发触发,即使它的下一次触发时间已经到来。

一旦运行的作业实例完成,触发器将再次成为触发的候选者,如果下一次触发时间已到(或过去),它将被触发。

需要注意的是,阻塞的触发器会受到失火处理的影响。如果它被阻止的时间超过您配置的失火阈值(默认为 1 分钟),那么将应用触发器的失火指令,这取决于您为该触发器选择的指令,可能会导致跳过触发器的触发,或者可能会导致快速重复(试图 catch )。

您可以实现一个 TriggerListener 来接收失火通知,但是没有简单的事件来阻止触发器执行。

关于java - "delay"在实现 StatefulJob 时是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060111/

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