石英下一次开火时间仍然是之前的触发时间?

时间:2013-05-22 14:07:32

标签: java spring quartz-scheduler

我正在使用Quartz with Spring来安排工作。我有一份工作,计划每小时运行一次。问题是,当预定作业花费超过一个小时时,作业的“下一次开火时间”仍然是旧时间并且不会被触发(因为开火时间已经过去)。

我的问题是,如果工作时间超过预定时间,我们怎样才能改变“下次开火时间”?

1 个答案:

答案 0 :(得分:1)

尝试使用@DisallowConcurrentExecution批注。通过这种方式,您可以确保在一个时间点只执行一个作业实例,即(仅一个jobdetail实例)。 因此,如果你的工作花费的时间超过1小时,那么这个注释就会停止 其他实例(即其他实例将等到第一个正在运行的作业完成执行)。

我猜对了......不确定它是否会起作用。