Репликация сессий Tomcat + Spring bean - PullRequest
1 голос
/ 24 января 2011

У меня есть Spring bean-компонент, который будет использоваться для хранения пользовательских данных или любой другой соответствующей информации. Я храню этот боб на уровне сеанса.

<bean id="userSession" class="com.test.SessionImpl" scope="session">
<aop:scoped-proxy/>
</bean> 

Теперь у меня мало серверов, и я хотел бы создать кластер с репликацией сеанса с использованием SimpleTcpCluster.

Когда я обновляю bean-компонент на одном из узлов кластера, он будет реплицирован на другие узлы? У меня есть озабоченность по этому поводу, потому что этот компонент находится на уровне сессии, но не в самой сессии. Поправь меня, если я ошибаюсь.

1 Ответ

2 голосов
/ 24 января 2011

Пока Tomcat может реплицировать объект (т. Е. Объект является сериализуемым), компонент будет реплицирован. Он сохраняется как атрибут в сеансе - вы можете проверить это либо в своем отладчике, либо перебирая атрибуты сеанса в своем коде.

Пружинные документы (http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-scopes-session) подразумевают, что это так, но не дают точных сведений о точной механике.

...