0

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

我的问题是,如果工作花费的时间比预定时间长,我们如何更改“下一次触发时间”?

4

1 回答 1

1

尝试使用 @DisallowConcurrentExecution 注释。有了这个,您可以确保您的作业的一个实例将在一个时间点执行,即(只有一个 jobdetail 实例)。因此,如果您的作业花费的时间超过 1 小时,则此注释将停止其他实例(即,其他实例将等到第一个正在运行的作业完成执行)。

我只是猜测......不确定它是否会起作用。

于 2013-05-22T14:38:47.947 回答