Quartz:如何在另一项工作开始时删除一组工作?

Quartz: How to remove a set of jobs when another job is started?

Quartz 中是否有一种机制可以在另一个作业启动时删除现有作业?我需要暂停其他工作的原因是因为新工作需要所有资源可用,只有当其他工作不可用时才会如此 运行.

举个例子:

我有 2 个工作:工作 A 和工作 B

工作 A 贯穿一天。 作业 B 每 24 小时执行一次。

当作业 B 处于 运行 时,有没有办法删除或暂停作业 A。

如果您的作业实现了 InterruptableJob,那么您可以通过在 Quartz 调度程序上调用 interrupt(jobKey) 从作业 B 中断作业 A。

Javadocs:

http://www.quartz-scheduler.org/api/2.2.1/index.html

http://www.quartz-scheduler.org/api/2.2.1/org/quartz/Scheduler.html#interrupt(org.quartz.JobKey)

示例:

https://github.com/elventear/quartz-scheduler/blob/master/distribution/examples/src/main/java/org/quartz/examples/example7/InterruptExample.java