Миграция сеанса j2ee и репликация сеанса - PullRequest
1 голос
/ 29 ноября 2011

Из книги Head First Servlets and JSP, Second Edition P257

Автор сказал:

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

однако из документации tomcat: Кластеризация / репликация сеанса HOW-TO он говорит, что сессии могут быть реплицированы в нескольких VMS:

Кластер запущен и установит членство (TomcatA, TomcatB). TomcatB теперь будет запрашивать состояние сеанса у сервер, который уже существует в кластере, в данном случае TomcatA. TomcatA отвечает на запрос, и до того, как TomcatB начинает слушать для HTTP-запросов состояние было передано из TomcatA в TomcatB.

Я не знаю, как это понять.

1 Ответ

3 голосов
/ 29 ноября 2011

Это только состояние HttpSession (в основном, все его сериализуемое содержимое), которое реплицируется для синхронизации между серверами в кластере, а не сам экземпляр объекта. Каждый отдельный сервер будет по-прежнему иметь только один экземпляр объекта HttpSession, связанный с идентификатором сеанса, на сеанс клиент-сервер.

...