java - quartz : wait another job

标签 java quartz-scheduler

我有 2 项工作,一项每小时运行一次,第二项每天运行一次。理论上,每个作业的执行时间可能会超过一个小时(甚至几个小时)。

这些作业不得同时执行。
所以我应该实现一些检查,如果另一个正在运行,然后等待它完成,然后开始执行。我该如何实现这个(使用 Quartz)?

编辑: @DisallowConcurrentExecution 没有帮助,因为它会跳过执行而不等待另一个作业完成。

最佳答案

我有一个类似的问题,并使用 TriggerListener 将作业放入队列中来解决它,基于 JobChainingJobListener

关于java - quartz : wait another job,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40360338/

相关文章:

c# - 在运行 Quartz 作业时补偿时区偏移

java - Spring 3's Quartz 2 implementation doesn' t 不再支持 requestsRecovery

java - 如何在选择另一个选项之前检查用户是否输入了某些内容?

java - 正则表达式去除 HTML 标签

java - 机器人 JNI : app stops working

Java MySQL事务和executeBatch

java - 在调用 super 构造函数之前无法引用 'method'

java - Quartz 调度程序异常 java.lang.OutOfMemoryError

java - 如何更改集群 quartz 作业的时间表?

java - 将 Hibernate session 与 quartz 一起使用