2011-05-18 34 views
2

我正在调试一个web应用程序,其中每个登录用户都有一个“会话变量映射”,该会话变量映射是在一个简单的Spring会话范围bean中实现的,该bean具有一个会话范围的HashMap bean注入。最初,这些bean位于主要web应用程序的servlet上下文中,但后来它们被放入不同的web服务(!)中,并通过Spring的远程处理技术之一访问,可以在属性文件中选择RMI,HttpInvoker和Hessian。该应用程序仍然适用于多个用户,非群集Weblogic 10.3。通过RMI访问会话作用域bean:任何意义?

我的问题是:为什么它的工作?我认为会话范围的bean只能在接收HTTP请求的同一个web应用程序中工作。 “会话”如何通过RMI调用传播?

+0

问题仍然存在,我希望有人可以给我答案.. :-) – jabal 2011-05-19 14:28:33

回答

2

我的理论:

远程处理客户端也是会话作用域。这样,每个本地会话都会有一个远程会话(只要客户端不是无状态的)

+0

听起来很有意思,谢谢您。所以你说甚至RMI proxy-servicebean关系也会以某种方式基于会话。 – jabal 2011-05-18 10:09:16

+0

@jabal我不知道,但这是一个可能的解释 – 2011-05-18 10:10:33