0

4 つのインスタンスを持つクラスター モードで Quartz 1.8.6 を使用しています。現在、テーブル QRTZ_LOCKS で高い競合が発生しています。私のアプリケーションは、オンライン クライアントに Web サービスも提供します。この Web サービスは、新しいジョブのスケジューリングも行います。現在、これらの Web サービスでタイムアウト例外が発生しています。これは、新しいジョブをスケジュールするときに、QRTZ_LOCKS テーブルのロックを取得するのに時間がかかりすぎるためです。Web サービスの 100% 信頼できる操作を確立することは、私にとって重要です (クォーツ ジョブ操作よりも重要です)。1 つのインスタンスのみで Quartz ジョブ ランナーを開始し、他の 3 つのインスタンスを org.quartz.jobStore.isClustered=false で構成して、QRTZ_LOCKS でロックを取得せずにスケジューリングを実行できるようにすることは可能ですか?

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

4

1 に答える 1