Java EE会话复制有哪些不同的方法?

时间:2011-02-14 21:54:23

标签: java-ee session-state cluster-computing session-replication

我正在开发一个需要非常高可用性的项目,我的团队目前正在为将来的版本升级一些基础架构和软件。

我们希望启用的功能之一是不仅可以跨不同服务器进行会话复制,而且最好跨不同站点(地理位置分散)进行会话复制。那可能吗?有什么方法?

就目前为止我所看到的,为了启用会话复制,通常的供应商方法是其中之一:

  • 可序列化的会话属性
  • <可分发的>使用特定于供应商的xml
  • 中的附加配置标记web.xml中的标记

还有其他方法吗?我应该进行内存复制吗?或者我应该坚持会话状态?哪些应用服务器供应商实施每个解决方案?

编辑:我开始了赏金,所以我真的在寻找一个全面的答案。 :)

3 个答案:

答案 0 :(得分:4)

您可能希望查看Hazelcast及其HTTP Session Clustering功能

答案 1 :(得分:2)

如果您正在使用tomcat,那么memcached-session-manager将是一个选项。它是一个自定义会话管理器,通过memcached复制会话,并支持粘性和非粘性会话: http:// code.google.com/p/memcached-session-manager

干杯,马丁

答案 2 :(得分:0)

使用HTTP会话管理模块Oracle Coherence查看Coherence*Web

它基本上是内存,但可以通过DB或其他存储更持久化。