gpt4 book ai didi

java - 使用相同的名称和组创建多个相同的作业 - Quartz

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:19 25 4
gpt4 key购买 nike

嗨,我正在 Liferay 上创建创建作业的 portlet,当我启动此 portlet 时,会创建具有相同名称和组的作业。当创建具有相同名称和组的新作业时,不应该创建失败吗?我现在的问题是我有多个工作做同样的事情。

我用这种方法创建作业:

   public void pruebaTrigger() throws Exception{


JobDetail job = JobBuilder.newJob(SimpleJob.class)
.withIdentity("dummyJobName", "group1").build();


Trigger trigger = TriggerBuilder
.newTrigger()
.withIdentity("dummyTriggerName", "group1")
.withSchedule(
CronScheduleBuilder.cronSchedule("0 0/1 * 1/1 * ? *"))
.build();

//schedule it
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
scheduler.start();
scheduler.scheduleJob(job, trigger);

}

另一个问题是:我如何停止实际运行的作业?

谢谢你的信息,问候。

最佳答案

for (String groupName : scheduler.getJobGroupNames()) {
for (JobKey jobKey :
scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName))) {
JobDetail job=scheduler.getJobDetail(jobKey);
scheduler.deleteJob(job.getKey());
}
}

关于java - 使用相同的名称和组创建多个相同的作业 - Quartz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34138719/

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