buffalo在weblogic和Cluster集群时会有session掉失现像

7 views
Skip to first unread message

Bellone Wu

unread,
Dec 14, 2008, 8:14:25 PM12/14/08
to am...@googlegroups.com
我是用weblogi 8.1.6 在两台linux 搞了个Cluster,
可是在apache中发现,频繁的调用Buffalo那个servlet,会造成session的掉失, 由于采用了Cluster,
Buffalo调用的那个servlet的会莫名其妙的被Apache负载均衡到另外一台服务器,这时用户访问的session与刚才就不一样了...

但我们用的Apache与jsp的session都不会出现session漂移...不知是为何.

Michael Chen

unread,
Dec 14, 2008, 9:40:48 PM12/14/08
to am...@googlegroups.com
buffalo实现session的方式是采用线程绑定的方式。每当一个http
request进来的时候,将request相关的信息(包括request parameter, session, servlet
context, response
cookie)绑定到当前线程,然后进行操作,具体可以参考RequestContext类。在单机环境下,应该是工作稳定的。

在集群环境下,如果通过httpRequest.getSession()本身不能实现跨实例共享,那么buffalo自然也不能共享session信息。这个问题很难解释,不知道是在servlet
container层面解决还是在buffalo层面解决。以前也有人报告过,主要是在weblogic下有问题,其他应用服务器还没听说过。

2008/12/15 Bellone Wu <bello...@gmail.com>:

--
Michael Chen
--------------------------------
Blog: http://michael.nona.name
MSN: jzch...@hotmail.com

Reply all
Reply to author
Forward
0 new messages