¿Existe una opción useDirtyFlag para la configuración del clúster Tomcat 6?
En Tomcat 5.0.x tenía la capacidad de configurar useDirtyFlag = "false" enforzar la replicación de la sesión después de cada solicitud en lugar de buscar llamadas set / removeAttribute.
<Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
managerClassName="org.apache.catalina.cluster.session.SimpleTcpReplicationManager"
expireSessionsOnShutdown="false"
**useDirtyFlag="false"**
doClusterLog="true"
clusterLogName="clusterLog"> ...
Los comentarios en el server.xml declararon que esto se puede usar para hacer que el siguiente trabajo:
<%
HashMap map = (HashMap)session.getAttribute("map");
map.put("key","value");
%>
es decir, cambiar el estado de un objeto que tieneya se ha puesto en la sesión y puede estar seguro de que este objeto aún se replicará en los otros nodos del clúster.
De acuerdo con la documentación de Tomcat 6, solo tiene dos opciones de "Administrador": DeltaManager y BackupManager ... ninguno de estos parece permitir esta opción ni nada parecido. En mis pruebas, la configuración predeterminada:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
donde obtiene el DeltaManager de forma predeterminada, definitivamente se comporta como useDirtyFlag = "true" (como era de esperar).
Entonces mi pregunta es: ¿hay un equivalente en Tomcat 6?
Mirando la fuente, puedo ver una implementación del administrador "org.apache.catalina.ha.session.SimpleTcpReplicationManager" que tiene el useDirtyFlag pero el javadoc comenta en este estado que es "Replicación de sesión de Tomcat para Tomcat 4.0" ... No lo hago ' No sé si está bien usarlo. Supongo que no, ya que no se menciona en la documentación principal de configuración del clúster.