quartz中的scheduler.pauseJob和scheduler.pauseTrigger问

发布于 2021-11-14 14:04:04 字数 261 浏览 883 评论 4

1.当我先用pauseTrigger,再用resumeTrigger来恢复Trigger,它会将pause期间的任务一次次地运行起来。但我要的效果是错过的时间里任务就不要运行了,到下次指定的时间再运行任务。不知道如何实现呢?
使用pauseJob和上面同样的效果,pauseJob和pauseTrigger也还是和上同样的问题请问我该怎么办了??




2.还有就是我在job中execute方法写的是死循环,此时调用pauseJob也停止不下来,请问这个如何解释了呢?

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

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

发布评论

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

评论(4

夜无邪 2021-11-15 23:48:30

非常感谢你!!

清风夜微凉 2021-11-15 22:02:30

还有更简单的方法就是在你写的Job里配置一个pause属性,用JMX来管理你的Job,我开发的一个基于Spring+Quartz的可分布式任务调度器就是这样做的.

输什么也不输骨气 2021-11-15 09:23:03

1.  pauseTrigger()这个方法是不符合你的要求的,可以重新设置CronTrigger的Cron表达式,再调用Scheduler的rescheduleJob()方法来重新触发Job.可以参考:http://hi.baidu.com/vip099/blog/item/51bbb03d555f5702bba16766.html(Quartz 在Spring中动态设置cronExpression)

2. 你死循环了神仙也帮不了你啊,你要自己实现:InterruptableJob接口中的void interrupt()方法,当接收到Scheduler发出的中断信号后,自己来处理.

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