我想知道应用服务器之间的会话复制是否是官方EE标准的一部分?我无法找到任何相关内容,因此提供官方文档的链接将不胜感激。
答案 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服务器,它可以是独立的,然后根本不需要会话复制。但是,所有提供集群解决方案的供应商都实现了这样的机制,尽管实现细节可能会有所不同(例如通过数据库复制,内存到内存通信等)。