2016-11-29 39 views
0

WebSphereクラスタでJava EEアプリケーションを実行しています。 session-timeoutは30分、LTPA-timeoutは120分です。セッションを無効にするユーザーには、タイムアウト後の次のアクションに関する通知が表示されます。タイムアウトはJSF例外ハンドラによって処理され、単一のサーバー上では正常に動作します。ただし、クラスタでは、セッションタイムアウト後の最初の要求が同じクラスタメンバに再度送信された場合(セッション複製はありません)にのみ動作します。私が理解する限り、session-cookieはsession-timeout後に削除されますが、そのクッキーにはセッションアフィニティトークンも含まれているため、ロードバランサはクラスタ内の任意のサーバを自由に選択できます。しかし元のメンバーだけが元のセッションについて知っており、セッションタイムアウト例外を生成します。WebSphereクラスタのセッション・タイムアウト

(セッションレプリケーションを有効にしないで)すべてのクラスタメンバーで警告を生成する方法はありますか?あなたがのJVMのクラスタを持っていて、セッションレプリケーションをお持ちでない場合は

よろしく、クリスチャン

答えて

1

号は、他のJVMは、そのセッションの状態を知る方法はありません。セッションの複製は、特にセッションの状態を格納するために使用されます。他のクラスタメンバーが、ユーザーが元のJVMからセッションの状態を知る他のメカニズムはありません。

関連する問題