我正在尝试获取针对特定组注册的Quartz调度程序的所有作业。这是我的一段代码
CustomSchdularFactory.getSchedulerInstance().getJobKeys(groupEquals(group));
此处group
是一个String变量,其中包含我想要获取其关联作业的组的名称。
使用上面的代码我得到以下错误
The method getJobKeys(GroupMatcher<JobKey>) in the type Scheduler is not applicable for the arguments (GroupMatcher<Key<Key<T>>>)
我不确定为什么会出现这个错误,因为我从Quartz官方文档中获取了参考资料
答案 0 :(得分:6)
使用jobGroupEquals而不是groupEquals
CustomSchdularFactory.getSchedulerInstance().getJobKeys(jobGroupEquals(group));
它会对你有用。
答案 1 :(得分:2)
使用它
Scheduler sched = new StdSchedulerFactory().getScheduler();
for(String group: sched.getJobGroupNames()) {
for(JobKey jobKey : sched.getJobKeys(GroupMatcher.jobGroupEquals(group))) {
...
}
}
答案 2 :(得分:0)
在Quartz.NET 3.0上,我能够在异步模式下工作:
virtualenv ENV