【发布时间】:2012-10-26 05:43:13
【问题描述】:
我记得我们不能杀死当前正在运行的 Quartz Job,但我们可以中断并在必要时进行布尔检查,是否需要进一步进行后续操作。
即使我们实现InterruptableJob并调用scheduler.interrupt中断Job,当前执行的Job仍然会在服务器中运行。
例如:
- 作业通过 Hibernate 触发了一个命名 SQL 查询,这需要很长时间
- 已调用第三方服务器,第三方服务器需要很长时间才能响应
http://neopatel.blogspot.in/2011/05/quartz-stop-job.html http://forums.terracotta.org/forums/posts/list/3191.page
有人可以纠正我的理解并解释我们如何杀死或停止“当前”执行的作业吗?
【问题讨论】:
标签: quartz-scheduler