java quartz2.2.1怎么更新trigger,我根据官网的例子测试 执行无效,没报错!
this.buildScheduler();
TriggerKey triggerKey = TriggerKey.triggerKey("test", TRIGGERGROUP);
CronTrigger trigger = (CronTrigger) this.scheduler.getTrigger(triggerKey);
trigger.getTriggerBuilder().withIdentity(triggerKey)
.withSchedule(CronScheduleBuilder.cronSchedule("*/2 * * * * ?")).build();
this.scheduler.rescheduleJob(triggerKey, trigger);
TriggerKey triggerKey = TriggerKey.triggerKey("test", TRIGGERGROUP);
CronTrigger trigger = (CronTrigger) this.scheduler.getTrigger(triggerKey);
trigger.getTriggerBuilder().withIdentity(triggerKey)
.withSchedule(CronScheduleBuilder.cronSchedule("*/2 * * * * ?")).build();
this.scheduler.rescheduleJob(triggerKey, trigger);
我开始设置5s一次,现在用新的trigger替换旧的,为什么没效果?求指导
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
写个工厂方法啊,保证是单例就好了。
引用来自“Steve”的评论
写个工厂方法啊,保证是单例就好了。
引用来自“Steve”的评论
那问题很明显了,你新创建了一个StdSchedulerFactory或者Scheduler,而不是原先的Scheduler。
那问题很明显了,你新创建了一个StdSchedulerFactory或者Scheduler,而不是原先的Scheduler。
引用来自“Steve”的评论
一个工程一个调度器够了,你应该是其他地方的问题,这么更新没问题的。
一个工程一个调度器够了,你应该是其他地方的问题,这么更新没问题的。
引用来自“Steve”的评论
改过后的trigger没指向原始trigger,写成这样:
trigger = trigger.getTriggerBuilder().withIdentity(triggerKey)
.withSchedule(CronScheduleBuilder.cronSchedule("*/2 * * * * ?")).build();
收工。
引用来自“Steve”的评论
改过后的trigger没指向原始trigger,写成这样:
trigger = trigger.getTriggerBuilder().withIdentity(triggerKey)
.withSchedule(CronScheduleBuilder.cronSchedule("*/2 * * * * ?")).build();
收工。
引用来自“Steve”的评论
改过后的trigger没指向原始trigger,写成这样:
trigger = trigger.getTriggerBuilder().withIdentity(triggerKey)
.withSchedule(CronScheduleBuilder.cronSchedule("*/2 * * * * ?")).build();
收工。
改过后的trigger没指向原始trigger,写成这样:
trigger = trigger.getTriggerBuilder().withIdentity(triggerKey)
.withSchedule(CronScheduleBuilder.cronSchedule("*/2 * * * * ?")).build();
收工。