【发布时间】:2014-01-29 13:20:37
【问题描述】:
我想用偏移量更新在石英中创建的触发器。例如,如果我在 10.00 创建一个触发器,我想给它加/减 2 小时,这样它就会在 08.00 触发。
我的问题是是否可以在应该触发的现有触发器中添加/子时间(分钟/小时/天/年)? 如果没有,有什么解决方法的想法吗?
【问题讨论】:
标签: cron quartz-scheduler
我想用偏移量更新在石英中创建的触发器。例如,如果我在 10.00 创建一个触发器,我想给它加/减 2 小时,这样它就会在 08.00 触发。
我的问题是是否可以在应该触发的现有触发器中添加/子时间(分钟/小时/天/年)? 如果没有,有什么解决方法的想法吗?
【问题讨论】:
标签: cron quartz-scheduler
// get a TriggerBuilder that builds the old trigger configuration
TriggerBuilder tb = oldTrigger.getTriggerBuilder();
// set the new start time based on the old start time
long newStart = oldTrigger.getStartTime() - 2*60*60*1000;
tb.startAt(newStart);
// create the new trigger
Trigger newTrigger = tb.build();
// replace the old trigger with the new one.
scheduler.rescheduleJob(oldTrigger.getKey(), newTrigger);
【讨论】: