2010-10-23 4 views
0

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

ответ

0

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

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

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

+0

Извините, по какой-то причине вы получили синхронизацию как ключевое слово. Я спросил что-то другое. Фактически я вырыл на серверах приложений и нашел ответы, спасибо за попытку в любом случае – Dmitriy

0

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

Смежные вопросы