如何使JobDetailBean非并发运行?

Shi*_*wan 1 spring quartz-scheduler

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

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

<property name="concurrent"><value>false</value></property>
Run Code Online (Sandbox Code Playgroud)

我想知道如何使JobDetailBean作业非并行。默认情况下,JobDetailBean作业并发运行。

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

谢谢,

什卡

Mic*_*ski 5

您的工作类别需要实现StatefulJob,或者,如果您使用的是Quartz 2.x,请使用进行注释@DisallowConcurrentExecution

这就是可以在Quartz中控制并发执行的方式,尤其MethodInvokingJobDetailFactoryBean是根据的值仅使用不同的作业类concurrent