tomcat中的会话迁移/复制

时间:2012-03-29 10:47:45

标签: java session java-ee tomcat migration

我在硬件负载均衡器后面有N个应用程序服务器。现在我想让这些应用程序服务器会话知晓吗?

如果我在一个appserver上创建一个会话,其他应用服务器将不会意识到它。谷歌搜索后发现2个方法 1)生成一个随机字符串。在cookies中输入这个randomString并将它们存储在创建时间的Db表中。请求进来的非常时间检查这个db表。但这个操作很重 2)使用tomcat会话迁移?现在确定这是否正常。这是否正常工作?

使用TOMCAT作为我的网络服务器(不能使用其他)

如何为会话迁移/复制配置tomcat?任何教程?

2 个答案:

答案 0 :(得分:1)

会话复制是一个非常广泛的主题。您是否尝试过Tomcat内置复制?

http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html

如果这对你不够好,你可以寻找像Terracotta Web Sessions这样的商业工具。或者您可以开发自己的会话缓存,例如memcached。

答案 1 :(得分:1)

在硬件负载均衡器后面工作时我不了解会话亲和性。但是对于您根据第一部分的Google搜索结果提到的场景,您可以使用Memcache而不是cookie + database来减少操作响应时间 。使用Memcache时更简单的方法是使用"memcached-session-manager"。设置和配置很简单,如http://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration所述。