2

我正在使用 Quartz Scheduler 运行一些预定的作业。我的应用程序中的所有作业都是JobDetailBean作业。

我知道使用 MethodInvokingJobDetailFactoryBean,我们可以像这样使作业非并发:

<property name="concurrent"><value>false</value></property>

我想知道我们如何使 JobDetailBean 作业非并发。JobDetailBean作业默认同时运行。

要求是:jobA 需要每 5 分钟运行一次,但前提是它的前一个实例已完成。

谢谢,

希哈

4

1 回答 1

5

您的作业类需要实现StatefulJob,或者,如果您使用的是 Quartz 2.x,则使用@DisallowConcurrentExecution.

这就是在 Quartz 中控制并发执行的方式,特别MethodInvokingJobDetailFactoryBean是根据concurrent.

于 2012-10-19T08:17:11.440 回答