Java Quartz Scheduler - 更新触发器时区
Java Quartz Scheduler - update trigger timezone
我有现有的 CronTrigger,我只想更新时区。
我该怎么做?
CronTrigger trigger = (CronTrigger) scheduler.getTrigger(key);
// trigger.setTimeZone("..");-- not available
好吧,我想我找到了答案。它有效,但我不确定这是最好的方法。
这个想法是使用 CronTriggerImpl 编辑时区,而不是使用更新的触发器重新安排作业。
CronTrigger trigger = (CronTrigger) scheduler.getTrigger(key);
((CronTriggerImpl) trigger).setTimeZone(TimeZone.getTimeZone(timeZone));
scheduler.rescheduleJob(trigger.getKey(), trigger);
我有现有的 CronTrigger,我只想更新时区。 我该怎么做?
CronTrigger trigger = (CronTrigger) scheduler.getTrigger(key);
// trigger.setTimeZone("..");-- not available
好吧,我想我找到了答案。它有效,但我不确定这是最好的方法。 这个想法是使用 CronTriggerImpl 编辑时区,而不是使用更新的触发器重新安排作业。
CronTrigger trigger = (CronTrigger) scheduler.getTrigger(key);
((CronTriggerImpl) trigger).setTimeZone(TimeZone.getTimeZone(timeZone));
scheduler.rescheduleJob(trigger.getKey(), trigger);