2017-05-23 4 views
0

私はクォーツスケジュールで多くのジョブを持っており、私はJavaアプリケーションで実行します。 (アクティブ私のWebアプリケーションを実行するジョブの一つのイベントは)複数のマシンでのクォーツJava実行ジョブ

私のWebアプリケーションは、そう、2つのインスタンスごとに4台のマシンで実行されます:

がどのように私は、同じジョブが2で2回実行しないことを確認することができます別のマシン?

どのように私はそこにデータベースの永続性に問題はないことを確認しますか?

+1

** DisallowConcurrentExecution **でジョブに注釈を付けると、複数のインスタンスが同時に実行されないようにすることができます。http://www.quartz-scheduler.org/api/2.2.1/org/石英/ DisallowConcurrentExecution.html – Srinivas

答えて

0

JDBC-JobStoreを使用してQuartzクラスタリングを設定できます。基本的に、すべてのインスタンスが同じデータベースを共有する必要があります.Quartzは、特定のジョブを実行するインスタンスが1つだけであることを保証します。詳細はこちらhere

関連する問題