1

jGroupsを使用して、「server」と「app」の2つのクラスターを構築しています。これらは独立したクラスターであり、異なるマシン上で実行されます(JMSを介して相互に通信します)。一部のコードはクラスター内の1つのノードでのみ実行する必要があるため、jGroupsの「コーディネーター」/マスターの概念を使用して、そのコードを実行するノードを選択します。

さらに別の要件があります。クラスターノードのいずれかが停止したときに、サーバー管理者に通知する必要があります。各クラスターノードでメンバーシップの変更を監視することはできますが、「アプリ」クラスターノードから障害通知を送信することはできません。「サーバー」クラスターノードからのみ送信できます。

最後に、質問:コーディネーター/マスター選挙に参加せずにjGroupsチャネル/クラスターに参加することは可能ですか?「サーバー」クラスターノードがオブザーバーのみのメンバーとして「アプリ」クラスターに参加できるようにするには(「ビュー変更」イベントを受信しますが、選挙には参加しません)?

4

1 に答える 1

0

要件についてはよくわかりませんが、次の解決策が機能する可能性があります。

アプリケーションに「nodeType」プロパティを含め、プロパティ ファイルから読み取ります。「app」ノード タイプのみが選択に参加し、ノード タイプ「server」が選択メッセージを破棄するように、選択アルゴリズムを変更します。

于 2011-09-28T04:17:43.637 に答える