使用 Quartz 完成作业后自行重新安排
Job reschedule itself after completion using Quartz
我想 运行 一份工作,一旦完成,就应该重新开始,永远。
我如何使用 Quartz 管理它?
如果需要,将提供更多信息。
谢谢
您需要查看 TriggerBuilder,它可以使用 repeatsForever() 构建触发器以获得重复作业。
http://www.quartz-scheduler.org/api/2.2.0/index.html?org/quartz/Trigger.html
JobDetail job = newJob(MyJob.class)
.withIdentity("myJob")
.build();
Trigger trigger = newTrigger()
.withIdentity(triggerKey("myTrigger", "myTriggerGroup"))
.withSchedule(simpleSchedule()
.withIntervalInHours(1)
.repeatForever())
.startAt(futureDate(10, MINUTES))
.build();
scheduler.scheduleJob(job, trigger);
我想 运行 一份工作,一旦完成,就应该重新开始,永远。
我如何使用 Quartz 管理它?
如果需要,将提供更多信息。
谢谢
您需要查看 TriggerBuilder,它可以使用 repeatsForever() 构建触发器以获得重复作业。
http://www.quartz-scheduler.org/api/2.2.0/index.html?org/quartz/Trigger.html
JobDetail job = newJob(MyJob.class)
.withIdentity("myJob")
.build();
Trigger trigger = newTrigger()
.withIdentity(triggerKey("myTrigger", "myTriggerGroup"))
.withSchedule(simpleSchedule()
.withIntervalInHours(1)
.repeatForever())
.startAt(futureDate(10, MINUTES))
.build();
scheduler.scheduleJob(job, trigger);