gpt4 book ai didi

java - Sling scheduler 定期作业——作业会重叠吗?

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

我正在使用 Sling 的调度程序来安排定期作业,我想知道我是否正在安排作业 A 每 5 分钟运行一次。在不太可能的情况下,作业开始运行并花费了 5 分钟以上会发生什么?我已指定作业不能并行运行。

  1. 作业 A 将在上一次运行完成后立即再次运行。
  2. 作业 A 将在上一次运行结束后运行 5 分钟。

在幕后,Sling 的调度程序正在使用 QuartzScheduler,因此如果您知道 QuartzScheduler 在这种情况下的行为方式,请也分享您的知识。

非常感谢任何帮助!

最佳答案

在 Quartz Scheduler 2.1.x 中 annotation DisallowConcurrentExecution用于防止同一作业的并发执行。

在 Quartz Scheduler 2.0.x 中,为了避免作业的并发执行,您必须实现 StatefulJob interface .

是否会在前一个作业完成时执行失火执行或将其忽略的决定取决于触发器的失火策略。默认情况下,当调度程序启动时,它会搜索任何已失败的持久触发器,然后根据它们各自配置的失败指令更新每个触发器。

所以在我看来,作业 A 将在上一次运行完成后立即再次运行。我想 Sling 使用默认的 misfire 策​​略。否则答案取决于 misfire 策​​略选择。

这就是 Quartz Scheduler 的工作原理。我不知道 Sling 的调度器是如何工作的。

希望对您有所帮助。

关于java - Sling scheduler 定期作业——作业会重叠吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12223776/

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