2011-05-18 50 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