会话复制是Java EE标准的一部分

时间:2014-08-19 20:26:22

标签: java-ee session-replication

我想知道应用服务器之间的会话复制是否是官方EE标准的一部分?我无法找到任何相关内容,因此提供官方文档的链接将不胜感激。

2 个答案:

答案 0 :(得分:3)

答案是不完全。请参阅最新版本的JavaEE specification(在Servlet 3.1部分下),有几个提及可分发的Web应用程序的规范:

  
    

Servlet规范定义了可分发的Web应用程序。支持     可分发的Java EE应用程序,此规范添加以下内容     要求......

  
     

Web容器必须支持Java EE可分发的Web应用程序放置   任何以下类型的对象(当Java EE产品支持时)   使用setAttribute进入javax.servlet.http.HttpSession 对象或   putValue方法:

     
    
        
  • 的java.io.Serializable
  •     
  • javax.ejb.EJBObject
  •     
  • javax.ejb.EJBHome
  •     
  • javax.ejb.EJBLocalObject ...
  •     
  

还接着说

  
    

网络容器     支持多VM操作必须确保,何时移动会话     一个VM到另一个VM,所有受支持类型的对象都在上面准确地重新创建     目标VM。

  

虽然它可能有些含糊不清,但我可以从上述所有内容中推断出可分发的Web应用程序(读取:分布式会话对象/会话复制)是规范的一部分

答案 1 :(得分:1)

不,据我所知,会话复制不是官方Java EE的一部分。在Sevlet或JSP规范中没有关于会话复制要求的说法。您可能拥有经过认证的Java EE服务器,它可以是独立的,然后根本不需要会话复制。但是,所有提供集群解决方案的供应商都实现了这样的机制,尽管实现细节可能会有所不同(例如通过数据库复制,内存到内存通信等)。