我正在使用Quartz with Spring来安排工作。我有一份工作,计划每小时运行一次。问题是,当预定作业花费超过一个小时时,作业的“下一次开火时间”仍然是旧时间并且不会被触发(因为开火时间已经过去)。
我的问题是,如果工作时间超过预定时间,我们怎样才能改变“下次开火时间”?
答案 0 :(得分:1)
尝试使用@DisallowConcurrentExecution批注。通过这种方式,您可以确保在一个时间点只执行一个作业实例,即(仅一个jobdetail实例)。 因此,如果你的工作花费的时间超过1小时,那么这个注释就会停止 其他实例(即其他实例将等到第一个正在运行的作业完成执行)。
我猜对了......不确定它是否会起作用。