Quartz:等待另一份工作

时间:2016-11-01 12:44:22

标签: java quartz-scheduler

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

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

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

1 个答案:

答案 0 :(得分:1)

我有一个类似的问题,并使用TriggerListener根据JobChainingJobListener

将作业放入队列中来解决它