Как работает репликация сеанса через контейнеры? - PullRequest
0 голосов
/ 23 октября 2010

Мне было бы интересно узнать некоторые детали времени.Например, я помещаю в сессию некоторый контейнер, который может хранить разные данные.Я часто меняю содержимое контейнера.Как я могу гарантировать, что значение сеанса контейнера получит реплики между узлами для любого изменения?

Ответы [ 2 ]

0 голосов
/ 30 октября 2010

Серверы приложений используют разные стратегии для синхронизации информации о сеансе между узлами. Содержание сеанса можно считать грязным и требующим синхронизации на поместить данные в сессию получить данные из сессии получить данные из сессии делится на две категории, как получить структурированный объект получить скалярный объект или неизменный объект Таким образом, если данные сеанса модифицируются косвенно путем изменения структурированного объекта, то простое повторное чтение их из сеанса может обеспечить репликацию содержимого объекта.

0 голосов
/ 23 октября 2010

Вам не нужно быть уверенным; это работа сервера приложений.

Спецификация J2EE не касается синхронизации информации о сеансе между распределенными компонентами.

Теоретически, все, что вам нужно сделать, - это поточно-ориентированный код. В вашем примере просто убедитесь, что доступ к контейнеру синхронизирован. Если ваш сервер приложений не содержит ошибок, то вы можете смело предположить, что информация о сеансе правильно реплицируется на все узлы без проблем; если ваш сервер приложений имеет ошибок в синхронизации сеансов ... ну ... тогда на самом деле нет ничего более безопасного, теперь это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...