gpt4 book ai didi

java - Spring Scheduler 不允许并发替代方案

转载 作者:行者123 更新时间:2023-12-02 05:32:54 26 4
gpt4 key购买 nike

在 Quartz 中调度任务时,您可以设置失火和重新调度。这可以用在示例场景中,其中有一个作业每 30 分钟运行一次,并且可能存在积压,并且该作业的执行时间将超过 30 分钟。为了防止同一个作业运行两次,您可以使用@DisallowConcurrentExecution。完成后,作业将执行使用 simpleSchedule().withMisfireHandlingInstructionNowWithExistingCount() 排队的第二个实例。

现在在 Spring Scheduler 中似乎没有这种细粒度的功能,只有 fixed-ratefixed-delay 选项每 30 分钟安排一次或在上一个作业完成后等待 30 分钟。在不使用限制单个线程的锤子路线的情况下,因为我想增加其他批处理作业同时运行的线程数,那么重新创建 Quartz 行为的最佳方法是什么?

最佳答案

所以看起来基本的 Spring Scheduler 没有这样的机制。为此,可以使用 Spring Quartz Scheduler,或直接使用 Quartz。

关于java - Spring Scheduler 不允许并发替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28825316/

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