使用Quartz完成后,Job重新安排自己

时间:2015-01-09 17:14:52

标签: java quartz-scheduler infinite-loop

我想找一份工作,一旦完成,它应该永远重新开始。

如何使用Quartz管理它?

如果要求,将提供进一步的信息。

由于

1 个答案:

答案 0 :(得分:0)

您希望查看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);