2011-01-24 8 views
1

나는 사용자 세부 정보 또는 기타 관련 정보를 저장하는 데 사용되는 스프링 빈을 가지고있다. 이 빈을 세션 레벨에 저장합니다.Tomcat 세션 복제 + 스프링 빈

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

이제 서버가 거의 없으며 SimpleTcpCluster를 사용하여 세션 복제가있는 클러스터를 구축하고 싶습니다.

클러스터 노드 중 하나에서 Bean을 업데이트 할 때 다른 노드에 복제됩니까? 이 bean은 sesison 레벨에 상주하지만 세션 자체에는 존재하지 않으므로 관련 사항이 있습니다. 틀 렸으면 고쳐줘.

답변

2

Tomcat이 객체를 복제 할 수있는 한 (즉, 객체가 직렬화 가능하다면) bean은 복제 될 것입니다. 세션의 속성으로 저장됩니다. 디버거에서 확인하거나 코드의 세션 속성을 반복하여 확인할 수 있습니다.

스프링 워드 프로세서 (http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans-factory-scopes-session)는 정확한 역학에 대해 명확하지는 않습니다.