石英:等待另一个工作
Quartz: wait another job
我有 2 个工作,一个每小时运行一次,第二个每天运行一次。理论上每个作业的执行时间可能超过一个小时(甚至几个小时)。
不能同时执行这些作业。
所以我应该实施一些检查,如果另一个是 运行,然后等待它完成,然后开始执行。我怎样才能实现这个(使用石英)?
编辑:
@DisallowConcurrentExecution 没有帮助,因为它跳过执行而不等待另一个作业完成。
我有一个类似的问题并使用 TriggerListener 将作业放入队列中解决它,基于 JobChainingJobListener
我有 2 个工作,一个每小时运行一次,第二个每天运行一次。理论上每个作业的执行时间可能超过一个小时(甚至几个小时)。
不能同时执行这些作业。
所以我应该实施一些检查,如果另一个是 运行,然后等待它完成,然后开始执行。我怎样才能实现这个(使用石英)?
编辑: @DisallowConcurrentExecution 没有帮助,因为它跳过执行而不等待另一个作业完成。
我有一个类似的问题并使用 TriggerListener 将作业放入队列中解决它,基于 JobChainingJobListener