gpt4 book ai didi

java - Quartz Job Scheduler 如何按确切顺序触发作业

转载 作者:行者123 更新时间:2023-11-30 08:00:12 25 4
gpt4 key购买 nike

我有一些工作可以通过三个触发器触发(每个触发器有四个工作)我希望一个指定的工作总是首先触发,其余的可以随机触发。我应该实现不同的触发器吗?有没有办法按优先顺序做某事?我已经在一个线程中解雇了他们

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 1

 newTrigger().withSchedule(                    
CronScheduleBuilder.cronSchedule(exp))
.withPriority(getPriorityForOperation(cronOperation))
.build();

第一份工作的优先级与其余工作不同,但无论如何它以随机顺序运行

最佳答案

有时,当您有很多触发器(或您的 Quartz 线程池中的工作线程很少)时,Quartz 可能没有足够的资源来立即触发所有计划同时触发的触发器。在这种情况下,您可能想要控制哪些触发器首先破解可用的 Quartz 工作线程。为此,您可以在触发器上设置优先级属性。如果同时触发 N 个 Trigger,但当前只有 Z 个工作线程可用,那么优先级最高的前 Z 个 Trigger 将首先执行。如果您没有在触发器上设置优先级,那么它将使用默认优先级 5。优先级允许使用任何整数值,无论是正数还是负数。

关于java - Quartz Job Scheduler 如何按确切顺序触发作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38653632/

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