我有一份 quartz 工作。我需要通过 UI 停止它的处理。我们提供了一个按钮,用户可以在其中单击 STOP 按钮,然后应停止当前正在运行的进程。但应该恢复进一步的调度。我用谷歌搜索并找到了 quartz 的 InterruptableJob

我的问题是,考虑到作业触发了存储过程执行,并且存储过程可能需要很长时间才能完成其执行。我相信 InterruptableJob 不能使用 InterruptableJob 的中断方法终止存储过程的执行。
请有人解释一下 interrupt() of InterruptableJob 在哪种情况下有用?

我经历了 http://www.quartz-scheduler.org/api/2.0.0/org/quartz/InterruptableJob.html 但不知道在哪种情况下我需要使用它。

谢谢!

最佳答案

这是 InterruptableJob 的一个有趣用例:

http://unserializableone.blogspot.in/2012/04/interrupt-quartz-job-that-doing-io.html

10-08 07:04