Quartz 中是否有一种机制可以在启动另一个作业时删除现有作业?我需要暂停其他作业的原因是因为新作业需要所有资源可用,只有当其他作业未运行时才会如此。
这是一个示例:
我有 2 份工作:工作 A 和工作 B
工作 A 贯穿一整天。 作业B每24小时执行一次。
有没有办法在作业 B 运行时删除或暂停作业 A。
最佳答案
如果您的作业实现了 InterruptableJob
,那么您可以通过在 Quartz 调度程序上调用 interrupt(jobKey)
来中断作业 B 中的作业 A。
Java 文档:
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)
示例:
关于java - quartz : How to remove a set of jobs when another job is started?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37981147/