3

XMLSchedulingProcessorPluginで始まるクォーツ スケジューラ (バージョン2.2.1 )を使用して 2 つの Java WAR を構成しました。どちらの Web アプリケーションもクラスター モードで実行されている (2 つの同一のマシンにデプロイされている) ため、Quartz のプロパティを有効にしました。

#===========================================================================
# Clustering
#===========================================================================
org.quartz.jobStore.isClustered = true
org.quartz.jobStore.clusterCheckinInterval = 60000

どちらのアプリケーションも、Quartz のJobStoreTXで構成された JBOSS AS 7.1 で実行されています。ジョブ、トリガーなどをMySQLデータベースに保存します。現在、このデータベースはGalera DB (1 つの仮想 IP アドレス、2 つの実ノード) で構成されています。

現在、実際のノードの 1 つの障害をテストしているため、停電が発生した場合でもジョブが起動し続けます。その場合、このテラコッタの問題で説明されているようないくつかの障害に気付きました(パッチは現在のバージョンの Quartz には適用されていません)。

私の場合、QRTZ_SCHEDULER_STATEテーブルに 4 つの Quartz インスタンスが必要です... MySQL ノードの 1 つが再起動したとしても。実際には、テーブルから 1 つまたは 2 つのインスタンスが削除されることがあるため (おそらく、アクティブなジョブがないインスタンス)、クラスターの復旧中にアプリケーションの両方のインスタンスが失われる可能性があります。

誰も同じことを経験しましたか?ジョブとトリガーをリロードするために JBOSS を再起動する以外の解決策はありますか?

前もって感謝します。

4

0 に答える 0