You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2010/07/29 11:45:55 UTC

svn commit: r980379 - /tomcat/tc6.0.x/trunk/webapps/docs/config/cluster-manager.xml

Author: markt
Date: Thu Jul 29 09:45:55 2010
New Revision: 980379

URL: http://svn.apache.org/viewvc?rev=980379&view=rev
Log:
Clarify current behaviour of maxActiveSessions
Clean-up cluster-manager docs

Modified:
    tomcat/tc6.0.x/trunk/webapps/docs/config/cluster-manager.xml

Modified: tomcat/tc6.0.x/trunk/webapps/docs/config/cluster-manager.xml
URL: http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/webapps/docs/config/cluster-manager.xml?rev=980379&r1=980378&r2=980379&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/webapps/docs/config/cluster-manager.xml (original)
+++ tomcat/tc6.0.x/trunk/webapps/docs/config/cluster-manager.xml Thu Jul 29 09:45:55 2010
@@ -34,89 +34,105 @@
 </section>
 
 <section name="Introduction">
-  <p>
-  A cluster manager is an extension to Tomcat's session manager interface, 
-  <code>org.apache.catalina.Manager</code>
-  A cluster manager must implement the <code>org.apache.catalina.ha.ClusterManager</code> and is solely 
-  responsible for how the session is replicated.<br/>
-  There are currently two different managers, the <code>org.apache.catalina.ha.session.DeltaManager</code> replicates deltas 
-  of session data to all members in the cluster. This implementation is proven and works very well, but has a limitation
-  as it requires the cluster members to be homogeneous, all nodes must deploy the same applications and be exact replicas.
-  The <code>org.apache.catalina.ha.session.BackupManager</code> also replicates deltas but only to one backup node.
-  The location of the backup node is known to all nodes in the cluster. It also supports heterogeneous deployments,
-  so the manager knows at what locations the webapp is deployed.<br/>
-  We are planning to add more managers with even more sophisticated backup mechanism to support even larger clusters.
-  Check back soon! 
-  </p>
+  <p>A cluster manager is an extension to Tomcat's session manager interface, 
+  <code>org.apache.catalina.Manager</code>.
+  A cluster manager must implement the
+  <code>org.apache.catalina.ha.ClusterManager</code> and is solely  responsible
+  for how the session is replicated.<br/>
+  There are currently two different managers, the
+  <code>org.apache.catalina.ha.session.DeltaManager</code> replicates deltas of
+  session data to all members in the cluster. This implementation is proven and
+  works very well, but has a limitation as it requires the cluster members to be
+  homogeneous, all nodes must deploy the same applications and be exact
+  replicas. The <code>org.apache.catalina.ha.session.BackupManager</code> also
+  replicates deltas but only to one backup node. The location of the backup node
+  is known to all nodes in the cluster. It also supports heterogeneous
+  deployments, so the manager knows at what locations the web application is
+  deployed.</p>
 </section>
 
 <section name="The &lt;Manager&gt;">
-  <p>
-   The <code>&lt;Manager&gt;</code> element defined inside the <code>&lt;Cluster&gt;</code> element
-   is the template defined for all web applications that are marked <code>&lt;distributable/&gt;</code>
-   in their <code>web.xml</code> file. 
-   However, you can still override the manager implementation on a per web application basis,
-   by putting the <code>&lt;Manager&gt;</code> inside the <code>&lt;Context&gt;</code> element either in the 
-   <code><a href="context.html">context.xml</a></code> file or the <code><a href="index.html">server.xml</a></code> file.
-  </p> 
+  <p>The <code>&lt;Manager&gt;</code> element defined inside the
+  <code>&lt;Cluster&gt;</code> element is the template defined for all web
+  applications that are marked <code>&lt;distributable/&gt;</code> in their
+  <code>web.xml</code> file. However, you can still override the manager
+  implementation on a per web application basis, by putting the
+  <code>&lt;Manager&gt;</code> inside the <code>&lt;Context&gt;</code> element
+  either in the <code><a href="context.html">context.xml</a></code> file or the
+  <code><a href="index.html">server.xml</a></code> file.</p> 
 </section>
 
 <section name="Attributes">
   <subsection name="Common Attributes">
     <attributes>
-     <attribute name="className" required="true">
-     </attribute>
-     <attribute name="name" required="false">
-      <b>The name of this cluster manager, the name is used to identify a session manager on a node.
-      The name might get modified by the <code>Cluster</code> element to make it unique in the container.</b>
-     </attribute>
-     <attribute name="defaultMode" required="false">
-      <b>Deprecated since 6.0.0</b>
-     </attribute>
-     <attribute name="notifyListenersOnReplication" required="false">
-       Set to <code>true</code> if you wish to have session listeners notified when
-       session attributes are being replicated or removed across Tomcat nodes in the cluster.
-     </attribute>
-     <attribute name="expireSessionsOnShutdown" required="false">
-       When a webapplication is being shutdown, Tomcat issues an expire call to each session to 
-       notify all the listeners. If you wish for all sessions to expire on all nodes when
-       a shutdown occurs on one node, set this value to <code>true</code>.
-       Default value is <code>false</code>.
-     </attribute>
-
+      <attribute name="className" required="true">
+      </attribute>
+      <attribute name="name" required="false">
+        <b>The name of this cluster manager, the name is used to identify a
+        session manager on a node. The name might get modified by the
+        <code>Cluster</code> element to make it unique in the container.</b>
+      </attribute>
+      <attribute name="defaultMode" required="false">
+        <b>Deprecated since 6.0.0</b>
+      </attribute>
+      <attribute name="notifyListenersOnReplication" required="false">
+        Set to <code>true</code> if you wish to have session listeners notified
+        when session attributes are being replicated or removed across Tomcat
+        nodes in the cluster.
+      </attribute>
+      <attribute name="expireSessionsOnShutdown" required="false">
+        When a web application is being shutdown, Tomcat issues an expire call
+        to each session to notify all the listeners. If you wish for all
+        sessions to expire on all nodes when a shutdown occurs on one node, set
+        this value to <code>true</code>. Default value is <code>false</code>.
+      </attribute>
     </attributes>
   </subsection> 
   <subsection name="org.apache.catalina.ha.session.DeltaManager Attributes">
     <attributes>
-     <attribute name="domainReplication" required="false">
-      Set to true if you wish sessions to be replicated only to members that have the same logical
-      domain set. If set to false, session replication will ignore the domain setting the 
-      <code><a href="cluster-membership.html">&lt;Membership&gt;</a></code>
-      element.
-     </attribute>
-     <attribute name="expireSessionsOnShutdown" required="false">
-       When a webapplication is being shutdown, Tomcat issues an expire call to each session to 
-       notify all the listeners. If you wish for all sessions to expire on all nodes when
-       a shutdown occurs on one node, set this value to <code>true</code>.
-       Default value is <code>false</code>.
-     </attribute>
-     <attribute name="stateTransferTimeout" required="false">
-       The time in seconds to wait for a session state transfer to complete from another node
-       when a node is starting up.
-       Default value is <code>60</code> seconds.
-     </attribute>
+      <attribute name="domainReplication" required="false">
+        Set to true if you wish sessions to be replicated only to members that
+        have the same logical domain set. If set to false, session replication
+        will ignore the domain setting the 
+        <code><a href="cluster-membership.html">&lt;Membership&gt;</a></code>
+        element.
+      </attribute>
+      <attribute name="expireSessionsOnShutdown" required="false">
+        When a web application is being shutdown, Tomcat issues an expire call
+        to each session to notify all the listeners. If you wish for all
+        sessions to expire on all nodes when a shutdown occurs on one node, set
+        this value to <code>true</code>.
+        Default value is <code>false</code>.
+      </attribute>
+      <attribute name="maxActiveSessions" required="false">
+        The maximum number of active sessions that will be created by this
+        Manager, or -1 (the default) for no limit. For this manager, all
+        sessions are counted as active sessions irrespective if whether or not
+        the current node is the primary node for the session.
+      </attribute>
+      <attribute name="stateTransferTimeout" required="false">
+        The time in seconds to wait for a session state transfer to complete
+        from another node when a node is starting up.
+        Default value is <code>60</code> seconds.
+      </attribute>
     </attributes>
   </subsection>
   <subsection name="org.apache.catalina.ha.session.BackupManager Attributes">
     <attributes>
-     <attribute name="mapSendOptions" required="false">
-       The backup manager uses a replicated map, this map is sending and
-       receiving messages. You can setup the flag for how this map is sending
-       messages, the default value is <code>6</code>(synchronous).<br/>
-       Note that if you use asynchronous messaging it is possible for update
-       messages for a session to be processed by the receiving node in a
-       different order to the order in which they were sent.
-     </attribute>
+      <attribute name="mapSendOptions" required="false">
+        The backup manager uses a replicated map, this map is sending and
+        receiving messages. You can setup the flag for how this map is sending
+        messages, the default value is <code>6</code>(synchronous).<br/>
+        Note that if you use asynchronous messaging it is possible for update
+        messages for a session to be processed by the receiving node in a
+        different order to the order in which they were sent.
+      </attribute>
+      <attribute name="maxActiveSessions" required="false">
+        The maximum number of active sessions that will be created by this
+        Manager, or -1 (the default) for no limit. For this manager, only
+        sessions where the current node is the primary node for the session are
+        considered active sessions.
+      </attribute>
     </attributes>
   </subsection>
 </section>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org