【发布时间】:2018-06-14 20:47:08
【问题描述】:
我正在使用 Quartz 2.2.3,我有一份工作要在申请开始后 5 分钟开始,然后每天早上 7 点开始。 我的代码是
Trigger myTrigger =TriggerBuilder.newTrigger()
.withIdentity("myTrigger",Scheduler.DEFAULT_GROUP)
.startAt(new Date( inFiveMinutes ))
.withSchedule(CronScheduleBuilder.dailyAtHourAndMinute(7,0))
.forJob("myJob",Scheduler.DEFAULT_GROUP)
.build();
问题是,作业没有在 5 分钟内开始,但 cron 调度程序可以工作。有趣的是,startAtAt 与 SimpleScheduleBuilder 一起工作。例如
SimpleScheduleBuilder.simpleSchedule().withIntervalInMilliseconds(8L *60L *60L * 1000L).repeatForever()
我可以创建一对触发器和作业来安排每天一个,另一个是在启动后 5 分钟。
有没有更好的方法?
【问题讨论】:
标签: quartz-scheduler