gpt4 book ai didi

java - 如何从 Quartz 调度程序中查询已调度的作业?

转载 作者:行者123 更新时间:2023-12-01 17:15:19 25 4
gpt4 key购买 nike

我的应用程序中有一个 Scheduler 对象,并使用 scheduleJob 方法向其中添加 Job

在我的代码中,我使用即时触发器来安排作业:

TriggerBuilder.newTrigger().startNow().build();

我的问题是如何知道哪些作业被安排到我的调度程序中?只有一个 getCurrentlyExecutingJobs 方法,到目前为止似乎不可靠。

最佳答案

下面的代码列出了与调度程序关联的所有 Quartz 作业 (Quartz 2.x.x)

for (String groupName : scheduler.getJobGroupNames()) {

for (JobKey jobKey : scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName))) {

String jobName = jobKey.getName();
String jobGroup = jobKey.getGroup();

//get job's trigger
List<Trigger> triggers = (List<Trigger>) scheduler.getTriggersOfJob(jobKey);
Date nextFireTime = triggers.get(0).getNextFireTime();

System.out.println("[jobName] : " + jobName + " [groupName] : "
+ jobGroup + " - " + nextFireTime);

}

}

关于java - 如何从 Quartz 调度程序中查询已调度的作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22556304/

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