2017-01-31 3 views
0

私はクラスタ化モードで4つのインスタンスを持つquartz 1.8.6を使用しています。今、私はテーブルQRTZ_LOCKSの競合が高かったのを見ました。私のアプリケーションは、オンラインクライアント用のWebサービスも提供しています。このWebサービスでは、新しいジョブのスケジューリングも行います。さて、私はこれらのWebサービスでタイムアウト例外が発生します。なぜなら、新しいジョブのスケジュールを設定する場合、QRTZ_LOCKSテーブルのロックを取得するために待機する必要があるからです。私がWebサービスのために100%信頼できるオペレーションを確立することが重要です(クォーツジョブオペレーションよりも重要です)。 QRTZ_LOCKSをロックしないでスケジューリングを実行できるようにするには、1インスタンスのみでquartzジョブランナーを開始し、他の3インスタンスをorg.quartz.jobStore.isClustered = falseで構成できますか?非クラスタ構成の石英スケジューラインスタンスからクラスタ化されたquartz1.8.6へのジョブのスケジューリング

update:実際には、ジョブランナーで1つのインスタンスだけを実行し、新しいジョブを追加できる他のすべてのインスタンスは、もは​​やクラスターにはなりません。したがって、実際の質問は次のようになります。org.quartz.jobStore.isClustered = falseを4つのインスタンスすべてに構成し、1つのインスタンスのみを実行しますが、すべてのジョブを同じjdbcストレージにスケジュールすることができますか?

答えて

関連する問題