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)
示例:
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)
示例: