/ / j2eeセッションの移行とセッションの複製 - java、session、java-ee、tomcat、cluster-computing

j2eeセッションの移行とセッションの複製 - java、session、java-ee、tomcat、cluster-computing

本から Head First Servlets and JSP, Second Edition P257

著者は言った:

しかし、1つのセッションIDに対して1つのHttpSessionオブジェクトしか存在しません アプリをどれだけの数のVMが配布されているかにかかわらず、

しかし、tomcatのドキュメントから: クラスタリング/セッションレプリケーションHOW-TO 複数のvmsでセッションを複製することができます:

クラスタが起動され、クラスタが確立されます。メンバーシップ (TomcatA、TomcatB)。 TomcatBはセッション状態を クラスタ内にすでに存在するサーバ、この場合はTomcatA。 TomcatAが要求に応答し、TomcatBがリスンを開始する前に HTTP要求の場合、状態はTomcatAから TomcatB。

私はこのことを理解する方法を知らない。

回答:

回答№1の場合は3

それは HttpSession"状態(基本的に、そのすべてのシリアライズ可能なオブジェクトインスタンス自体ではなく、クラスタ内のサーバ間で同期を保つために複製されています。個々のサーバーごとに1つのインスタンスしか存在しません HttpSession クライアント - サーバーセッションごとにセッションIDに関連付けられたオブジェクト。