アプリケーション サーバー間のセッション レプリケーションが公式の EE 標準の一部であるかどうか疑問に思っていますか? 私はそれについて何も見つけることができないので、公式ドキュメントへのリンクを提供していただければ幸いです。
2 に答える
答えは正確ではありません。JavaEE 仕様の最新バージョン(Servlet 3.1 セクションの下)を参照してください。
サーブレット仕様は、配布可能な Web アプリケーションを定義します。配布可能な Java EE アプリケーションをサポートするために、この仕様では次の要件が追加されています...
Web コンテナーは、setAttribute メソッドまたは putValue メソッドを使用して、次のいずれかのタイプのオブジェクト (Java EE 製品でサポートされている場合) を javax.servlet.http.HttpSession オブジェクトに配置する Java EE 配布可能 Web アプリケーションをサポートする必要があります。
- java.io.Serializable
- javax.ejb.EJBObject
- javax.ejb.EJBHome
- javax.ejb.EJBLocalObject ...
それはまた言い続けます
マルチ VM 操作をサポートする Web コンテナーは、セッションが 1 つの VM から別の VM に移動されるときに、サポートされているタイプのすべてのオブジェクトがターゲット VM で正確に再作成されることを保証する必要があります。
少しあいまいかもしれませんが、上記のすべてから、分散可能な Web アプリケーション (読み取り: 分散セッション オブジェクト/セッション レプリケーション) が仕様の一部であると推測できます。
いいえ、私の知る限り、セッション レプリケーションは公式の Java EE の一部ではありません。Sevlet や JSP の仕様には、セッション レプリケーションの要件に関する記述はありません。認定済みの Java EE サーバーを使用している可能性があります。これはスタンドアロンである可能性があり、セッション レプリケーションはまったく必要ありません。ただし、クラスター化されたソリューションを提供するすべてのベンダーは、そのようなメカニズムを実装していますが、実装の詳細は異なる場合があります (データベースを介したレプリケーション、メモリ間の通信など)。