java quartz2.2.1怎么更新trigger,我根据官网的例子测试 执行无效,没报错!

发布于 2021-11-25 13:45:26 字数 461 浏览 689 评论 10

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);


我开始设置5s一次,现在用新的trigger替换旧的,为什么没效果?求指导

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

路还长,别太狂 2021-11-30 18:30:29

写个工厂方法啊,保证是单例就好了。

成熟稳重的好男人 2021-11-30 18:30:29

引用来自“Steve”的评论

写个工厂方法啊,保证是单例就好了。

眉黛浅 2021-11-30 18:29:53

引用来自“Steve”的评论

那问题很明显了,你新创建了一个StdSchedulerFactory或者Scheduler,而不是原先的Scheduler。

后知后觉 2021-11-30 18:23:06

那问题很明显了,你新创建了一个StdSchedulerFactory或者Scheduler,而不是原先的Scheduler。

情绪失控 2021-11-30 18:13:58

引用来自“Steve”的评论

一个工程一个调度器够了,你应该是其他地方的问题,这么更新没问题的。

冷默言语 2021-11-30 18:07:22

一个工程一个调度器够了,你应该是其他地方的问题,这么更新没问题的。

倾城泪 2021-11-30 17:27:11

引用来自“Steve”的评论

改过后的trigger没指向原始trigger,写成这样:

trigger = trigger.getTriggerBuilder().withIdentity(triggerKey)
.withSchedule(CronScheduleBuilder.cronSchedule("*/2 * * * * ?")).build();

收工。

无边思念无边月 2021-11-30 17:16:11

引用来自“Steve”的评论

改过后的trigger没指向原始trigger,写成这样:

trigger = trigger.getTriggerBuilder().withIdentity(triggerKey)
.withSchedule(CronScheduleBuilder.cronSchedule("*/2 * * * * ?")).build();

收工。

猫九 2021-11-30 07:47:34

引用来自“Steve”的评论

改过后的trigger没指向原始trigger,写成这样:

trigger = trigger.getTriggerBuilder().withIdentity(triggerKey)
.withSchedule(CronScheduleBuilder.cronSchedule("*/2 * * * * ?")).build();

收工。

臻嫒无言 2021-11-30 05:12:57

改过后的trigger没指向原始trigger,写成这样:

trigger = trigger.getTriggerBuilder().withIdentity(triggerKey)
.withSchedule(CronScheduleBuilder.cronSchedule("*/2 * * * * ?")).build();

收工。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文