目前我的石英工作是以这种方式触发的:
因此,如果我在时间1安排我的工作,那么工作将在执行时执行
time1 + 5
,time1 + 7
,time1 + 9
,time1 + 11
,time1 + 13
private org.quartz.Trigger makeTrigger() {
org.quartz.ScheduleBuilder<org.quartz.SimpleTrigger> scheduleBuilder =
org.quartz.SimpleScheduleBuilder.simpleSchedule()
.withIntervalInMilliseconds(intervalMillis)
.withRepeatCount(repeatCount);
return org.quartz.TriggerBuilder.newTrigger()
.withIdentity(key.getLeft(), key.getRight())
.usingJobData(new org.quartz.JobDataMap(jobData))
.startAt(dateTimeHelper.toStandardDate(startDateTime))
.withSchedule(scheduleBuilder)
.build();
}
但我需要让工作不那么激进,所以我的问题是如何设置触发器以指数时间间隔?因此,在我在time1安排作业后,作业将在以下位置执行:
time1 + 5
,time1 + 7
,time1 + 11
,time1 + 19
,time1 + 35
?
每次工作完成后我都应该重新安排工作吗?