2014-09-02 67 views
1

有2个同类群集,它们属于一个公共域。 cluster1具有与cluster2不同的应用程序服务器。复杂网络拓扑中的会话管理

如何管理这些群集之间的会话? 如何验证cluster2-app-server中创建的session1d(session)cluster1-app-server 或者是否有一个常见的地方可以创建jsessionId(会话)并使其不是特定于容器的实现?

hazlecast或tomcat在同类群集内提供会话复制/管理。 如何在群集之间进行此操作? 任何数据点非常感谢。 shiro适合这个吗?

回答

0

Shiro在一台机器内运行良好,它在内存中保留一个会话。让它认证到另一个地方的同一会话将需要在会话中设置令牌,而另一台机器可以识别该令牌,并且您必须为此编写自定义代码。

我认为你更喜欢使用某种单点登录服务器,如CAS。

http://jasig.github.io/cas/4.0.0/index.html

+0

四郎的sessionDao应该做的伎俩为集群级别的会话管理(而不仅仅是1号机)。但是,会发生这需要缓存什么,在建立集群的集群? – 2014-09-08 06:25:20