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 に答える