Доступ к сессионному компоненту через RMI: есть ли смысл? - PullRequest
2 голосов
/ 18 мая 2011

Я отлаживаю веб-приложение, в котором у каждого вошедшего в систему пользователя есть «карта переменных сеанса», реализованная в простом bean-объекте области действия Spring, в который вставлен bean-объект HashMap области действия. Первоначально эти компоненты были в контексте сервлета основного веб-приложения, но позже они были помещены в другой веб-сервис (!) И доступны через один из методов удаленного взаимодействия Spring, RMI, HttpInvoker и Hessian можно выбрать в файлах свойств. Приложение по-прежнему работает с несколькими пользователями, не кластеризованными, Weblogic 10.3.

Мой вопрос: почему это работает? Я думаю, что сессионные компоненты должны работать только в том же веб-приложении, которое получает HTTP-запрос. Как «сеанс» может распространяться через вызов RMI?

1 Ответ

2 голосов
/ 18 мая 2011

Моя теория:

Клиент удаленного взаимодействия также ограничен сессией. Таким образом, для каждого локального сеанса будет ровно один удаленный сеанс (при условии, что клиент не находится в режиме без сохранения состояния)

...