|
@ -41,8 +41,15 @@ public class QuartzHelper {
|
|
jobDataMap.putAll(params);
|
|
jobDataMap.putAll(params);
|
|
CronTrigger trigger = TriggerBuilder
|
|
CronTrigger trigger = TriggerBuilder
|
|
.newTrigger()
|
|
.newTrigger()
|
|
.withIdentity("trigger-name:" + jobKey,"trigger-group:" + jobKey)
|
|
|
|
.withSchedule(CronScheduleBuilder.cronSchedule(cronString))
|
|
|
|
|
|
.withIdentity("trigger-name:" + jobKey, "trigger-group:" + jobKey)
|
|
|
|
.withSchedule(
|
|
|
|
CronScheduleBuilder
|
|
|
|
.cronSchedule(cronString)
|
|
|
|
//——以错过的第一个频率时间立刻开始执行
|
|
|
|
//——重做错过的所有频率周期后
|
|
|
|
//——当下一次触发频率发生时间大于当前时间后,再按照正常的Cron频率依次执行
|
|
|
|
.withMisfireHandlingInstructionIgnoreMisfires()
|
|
|
|
)
|
|
.build();
|
|
.build();
|
|
scheduler.scheduleJob(job, trigger);
|
|
scheduler.scheduleJob(job, trigger);
|
|
scheduler.start();
|
|
scheduler.start();
|
|
@ -94,11 +101,16 @@ public class QuartzHelper {
|
|
withIdentity("job-id:" + id, "job-group:" + id)
|
|
withIdentity("job-id:" + id, "job-group:" + id)
|
|
.build();
|
|
.build();
|
|
JobDataMap jobDataMap = job.getJobDataMap();
|
|
JobDataMap jobDataMap = job.getJobDataMap();
|
|
if(null != params) jobDataMap.putAll(params);
|
|
|
|
|
|
if (null != params) jobDataMap.putAll(params);
|
|
|
|
|
|
SimpleTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger-id:" + id, "trigger-group:" + id)
|
|
SimpleTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger-id:" + id, "trigger-group:" + id)
|
|
.startAt(time)
|
|
.startAt(time)
|
|
.withSchedule(simpleSchedule().withIntervalInSeconds(10).withRepeatCount(0).withMisfireHandlingInstructionFireNow())
|
|
|
|
|
|
.withSchedule(
|
|
|
|
simpleSchedule()
|
|
|
|
.withIntervalInSeconds(10)
|
|
|
|
.withRepeatCount(0)
|
|
|
|
.withMisfireHandlingInstructionIgnoreMisfires()
|
|
|
|
)
|
|
.build();
|
|
.build();
|
|
scheduler.scheduleJob(job, trigger);
|
|
scheduler.scheduleJob(job, trigger);
|
|
scheduler.start();
|
|
scheduler.start();
|