2010-03-31 65 views
0

简单的问题,我想。我有org.springframework.scheduling.quartz.CronTriggerBean每天触发一个工作。由于这种方法可以持续很长时间(超过24小时),如果最后一个还没有结束,第二天是否会同时执行一项新工作?带弹簧的石英克伦触发器 - 在最后结束之前触发新的cron

如果是 - 是否可以关闭执行新作业直到最后一个作业完成?

我的方法是转码视频,有些日子里有很多视频可以持续很长时间。

+0

重复:http://stackoverflow.com/questions/1636556/ensure-that-spring-quartz-job-execution-doesnt-overlap – skaffman 2010-03-31 13:26:08

+0

但不同的答案。但是,是的 - 现在我明白了,下面这个不被接受的答案和这里一样。 – Trick 2010-03-31 14:09:28

回答

0

使作业成为有状态,因此它会阻止作业的前一个实例结束之前的新实例。

通过让Job实现StatefulJob接口,将Job标记为有状态。 你会得到更多的关于状态的工作here