如何从Quartz调度程序查询预定作业?
我的应用程序中有一个Scheduler
对象,我使用scheduleJob
方法将Job
添加到它。
在我的代码中,我使用即时Trigger
安排Job
s:
TriggerBuilder.newTrigger().startNow().build();
我的问题是如何判断哪些Job
被安排到我的Scheduler
? 到目前为止,只有一个getCurrentlyExecutingJobs
方法似乎不可靠。
下面的代码列出了与调度程序相关的所有Quartz作业(Quartz 2.xx)
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 triggers = (List ) scheduler.getTriggersOfJob(jobKey); Date nextFireTime = triggers.get(0).getNextFireTime(); System.out.println("[jobName] : " + jobName + " [groupName] : " + jobGroup + " - " + nextFireTime); } }