0

Jboss AS 7.1.1-Final で 2 つのノード クラスターを構成しました。スティッキー セッションを使用する予定です。その間、インフィニスパン キャッシュ内のアクティブなオンライン ユーザーの数も、レポート目的でそのユーザー セッションが作成されたノード IP とともに記録しています。

キャッシュエントリをクリアするログイン/ログアウトのシナリオを処理しました。問題は、サーバー ノードの 1 つがダウンした場合、そのノードのレコードをキャッシュからもクリアするためのクリーンアップ ルーチンを作成する必要があることです。

オプションの 1 つは、クライアントを作成し、サーバーが稼働しているかどうかを特定の間隔で確認することです。そうでない場合は、クリーンアップ ルーチンをトリガーします。このアプローチは機能しますが、他のライブ ノードに通知されるサーバー ノードの障害を検出できれば、クリーンアップを実行できるよりクリーンなアプローチを探しています。

コンソールから、サーバーがダウンまたはアップしたときに表示されることがわかります。しかし、そのようなイベントを聞くリスナーとは何でしょうか。何かご意見は?

4

1 に答える 1

1

ノードがサーバー モジュール内 (JBoss サーバー内) から離れたときを知る必要がある場合は、ViewChanged リスナーを使用できます。

REST または memcached プロトコルを介して接続されたクライアントでこの情報を取得することはできません。HotRod プロトコルでは実行可能ですが、かなりハックです。TransportFactory.updateServers をオーバーライドする必要があります(おそらく TcpTransportFactory を拡張するだけです-構成プロパティ infinispan.client.hotrod.transport_factory を参照してください)。

于 2013-02-06T22:13:04.000 に答える