22.4.3. The HASessionStateService サービスの設定
HASessionStateService
Bean は $JBOSS_HOME/server/PROFILE/deploy/cluster/ha-legacy-jboss-beans.xml
ファイルで定義されます。
<bean name="HASessionStateService" class="org.jboss.ha.hasessionstate.server.HASessionStateService"> <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX (name="jboss:service=HASessionState", exposedInterface=org.jboss.ha.hasessionstate.server. HASessionStateServiceMBean.class, registerDirectly=true)</annotation> <!-- Partition used for group RPCs --> <property name="HAPartition"><inject bean="HAPartition"/></property> <!-- JNDI name under which the service is bound --> <property name="jndiName">/HASessionState/Default</property> <!-- Max delay before cleaning unreclaimed state. Defaults to 30*60*1000 => 30 minutes --> <property name="beanCleaningDelay">0</property> </bean>
HASessionStateService
Bean の設定属性は次の通りです。
- HAPartition は HA-JNDI がクラスター内の通信に使用する HAPartition サービスを挿入する必須属性です。
- JndiName は、 この
HASessionStateService
サービスがバインドされる JNDI 名を指定するオプションの属性です。 デフォルト値は/HAPartition/Default
になります。 - BeanCleaningDelay はオプションの属性で、 指定された時間 (ミリ秒単位) が経過した後に
HASessionStateService
が変更されていないステートを消去します。 Bean を所有するノードがクラッシュすると、 その兄弟ノードがこの Bean を所有することになります。 兄弟ノードのコンテナキャッシュはそれを認識しないため、 Bean の消去設定に基づいて消去することはできません。 そのため、HASessionStateService
が時々クリーンアップを行う必要があります。 デフォルト値は30*60*1000
ミリ秒 (30 分) です。