2011-01-24 20 views
1

私は、ユーザーの詳細やその他の関連情報を格納するために使用されるSpring Beanを持っています。 このBeanをセッションレベルで保存します。Tomcatセッション複製+ Spring Bean

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

ここでサーバーはほとんどなく、SimpleTcpClusterを使用してセッションレプリケーションを使用してクラスターを構築したいと考えています。

クラスタノードの1つでBeanを更新するとき、他のノードにレプリケートされますか? このBeanはセジゾンレベルに存在し、セッション自体には存在しないため、私はそれについて懸念しています。私が間違っているなら私を訂正してください。

答えて

2

Tomcatがオブジェクトを複製できる(つまり、オブジェクトが直列化可能である)限り、Beanは複製されます。これはセッション上の属性として保存されます。デバッガでこれを確認することも、コード内のセッションの属性を反復処理することもできます。

春のdocs(http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-scopes-session)はこれを意味します。正確な仕組みについては明示的ではありません。