使用 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);