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

11

我正在参与一个需要非常高可用性的项目,我的团队目前正在升级一些基础设施和软件以备将来发布。

我们想启用的功能之一是会话复制,不仅跨不同的服务器,而且最好跨越不同的站点(地理分布)。这是否可能?有什么方法?

据我所见,为了启用会话复制,通常的供应商方法有以下之一:

  • 可序列化会话属性
  • <distributable/>标记在web.xml中,并在供应商特定的xml中进行其他配置

还有其他方法吗?我应该选择内存复制吗?还是应该持久化会话状态?哪个应用服务器供应商实现了每种解决方案?

编辑:我开始设置悬赏,因此我真的希望获得全面的答案。 :)


非常相似的问题:https://dev59.com/N0fSa4cB1Zd3GeqPAdRm - mindas
3个回答

4

2
如果您正在使用Tomcat,则可以考虑使用memcached-session-manager。它是一个自定义的会话管理器,通过memcached复制会话,并支持粘性和非粘性会话: http://code.google.com/p/memcached-session-manager 祝好,马丁

0

看看 Oracle Coherence 和 HTTP 会话管理模块 Coherence*Web

它基本上是内存中的,但可以通过数据库或其他存储更持久化。


还有一个适合你的好问题:https://dev59.com/4XRC5IYBdhLWcg3wMd5S - pinichi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接