2012-08-22 79 views
1

我在jboss 6.x服务器中有一个jsf2应用程序。从我在这里阅读的所有内容以及在谷歌搜索中,始终推荐使用粘性会话。根据我的理解,这意味着同一个节点将始终负责同一用户的请求。这是正确的吗?粘性会话jboss会话复制群集

如果是这样,在集群模式下使用jboss有什么意义?我不能只有两个jboss实例,并让负载均衡器分配请求吗?

回答

2

问题是你的系统是多用户的。当使用粘性会话时,负载均衡器会将用户与两台服务器进行平衡,并且它们同样使用。但是总是有一个用户只对一台服务器做请求。这样做的好处是,您不需要将会话和会话数据复制到所有服务器,这可能不必花费大量资源。

+0

好的。关于粘性会议,我明白你的观点。并同意表现应该更好。但是,为什么我需要群集呢? –

+0

我认为有些情况下你想在会话之间共享一些信息/ bean。我不确定,但例如,您可能会为所有用户共享@ApplicationScoped bean。或者EJB有状态bean可以被聚集。或者你只能负责访问数据库或管理连接池。 – balent

1

会话复制将有助于服务器关闭或崩溃。如果承载用户会话的服务器出现故障,则不应再提示用户再次登录。只有在用户会话被复制时才有可能。