2

アプリケーション サーバー間のセッション レプリケーションが公式の EE 標準の一部であるかどうか疑問に思っていますか? 私はそれについて何も見つけることができないので、公式ドキュメントへのリンクを提供していただければ幸いです。

4

2 に答える 2

3

答えは正確ではありません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 アプリケーション (読み取り: 分散セッション オブジェクト/セッション レプリケーション) が仕様の一部であると推測できます。

于 2014-08-20T21:58:53.390 に答える
1

いいえ、私の知る限り、セッション レプリケーションは公式の Java EE の一部ではありません。Sevlet や JSP の仕様には、セッション レプリケーションの要件に関する記述はありません。認定済みの Java EE サーバーを使用している可能性があります。これはスタンドアロンである可能性があり、セッション レプリケーションはまったく必要ありません。ただし、クラスター化されたソリューションを提供するすべてのベンダーは、そのようなメカニズムを実装していますが、実装の詳細は異なる場合があります (データベースを介したレプリケーション、メモリ間の通信など)。

于 2014-08-19T21:06:01.840 に答える