Author: kfujino Date: Tue Jan 17 08:37:33 2017 New Revision: 1779150 URL: http://svn.apache.org/viewvc?rev=1779150&view=rev Log: Make the accessTimeout configurable in BackupManager. The accessTimeout is used as a timeout period for PING in replication map.
Modified: tomcat/tc8.5.x/trunk/java/org/apache/catalina/ha/session/BackupManager.java tomcat/tc8.5.x/trunk/java/org/apache/catalina/ha/session/mbeans-descriptors.xml tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml tomcat/tc8.5.x/trunk/webapps/docs/config/cluster-manager.xml Modified: tomcat/tc8.5.x/trunk/java/org/apache/catalina/ha/session/BackupManager.java URL: http://svn.apache.org/viewvc/tomcat/tc8.5.x/trunk/java/org/apache/catalina/ha/session/BackupManager.java?rev=1779150&r1=1779149&r2=1779150&view=diff ============================================================================== --- tomcat/tc8.5.x/trunk/java/org/apache/catalina/ha/session/BackupManager.java (original) +++ tomcat/tc8.5.x/trunk/java/org/apache/catalina/ha/session/BackupManager.java Tue Jan 17 08:37:33 2017 @@ -69,6 +69,11 @@ public class BackupManager extends Clust private boolean terminateOnStartFailure = false; /** + * The timeout for a ping message in replication map. + */ + private long accessTimeout = 5000; + + /** * Constructor, just calls super() * */ @@ -144,6 +149,7 @@ public class BackupManager extends Clust this, cluster.getChannel(), rpcTimeout, getMapName(), getClassLoaders(), terminateOnStartFailure); map.setChannelSendOptions(mapSendOptions); + map.setAccessTimeout(accessTimeout); this.sessions = map; } catch ( Exception x ) { log.error(sm.getString("backupManager.startUnable", getName()),x); @@ -215,6 +221,14 @@ public class BackupManager extends Clust return terminateOnStartFailure; } + public long getAccessTimeout() { + return accessTimeout; + } + + public void setAccessTimeout(long accessTimeout) { + this.accessTimeout = accessTimeout; + } + @Override public String[] getInvalidatedSessions() { return new String[0]; @@ -227,6 +241,7 @@ public class BackupManager extends Clust result.mapSendOptions = mapSendOptions; result.rpcTimeout = rpcTimeout; result.terminateOnStartFailure = terminateOnStartFailure; + result.accessTimeout = accessTimeout; return result; } Modified: tomcat/tc8.5.x/trunk/java/org/apache/catalina/ha/session/mbeans-descriptors.xml URL: http://svn.apache.org/viewvc/tomcat/tc8.5.x/trunk/java/org/apache/catalina/ha/session/mbeans-descriptors.xml?rev=1779150&r1=1779149&r2=1779150&view=diff ============================================================================== --- tomcat/tc8.5.x/trunk/java/org/apache/catalina/ha/session/mbeans-descriptors.xml (original) +++ tomcat/tc8.5.x/trunk/java/org/apache/catalina/ha/session/mbeans-descriptors.xml Tue Jan 17 08:37:33 2017 @@ -536,6 +536,10 @@ name="warnOnSessionAttributeFilterFailure" description="Should a WARN level log message be generated if a session attribute fails to match sessionAttributeNameFilter or sessionAttributeClassNameFilter?" type="boolean"/> + <attribute + name="accessTimeout" + description="The timeout for a ping message in replication map." + type="long"/> <operation name="expireSession" description="Expired the given session" Modified: tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml?rev=1779150&r1=1779149&r2=1779150&view=diff ============================================================================== --- tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml (original) +++ tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml Tue Jan 17 08:37:33 2017 @@ -57,6 +57,15 @@ </fix> </changelog> </subsection> + <subsection name="Cluster"> + <changelog> + <add> + Make the <code>accessTimeout</code> configurable in + <code>BackupManager</code>. The <code>accessTimeout</code> is used as a + timeout period for PING in replication map. (kfujino) + </add> + </changelog> + </subsection> <subsection name="Tribes"> <changelog> <add> Modified: tomcat/tc8.5.x/trunk/webapps/docs/config/cluster-manager.xml URL: http://svn.apache.org/viewvc/tomcat/tc8.5.x/trunk/webapps/docs/config/cluster-manager.xml?rev=1779150&r1=1779149&r2=1779150&view=diff ============================================================================== --- tomcat/tc8.5.x/trunk/webapps/docs/config/cluster-manager.xml (original) +++ tomcat/tc8.5.x/trunk/webapps/docs/config/cluster-manager.xml Tue Jan 17 08:37:33 2017 @@ -265,6 +265,11 @@ <code>false</code> unless a <code>SecurityManager</code> is enabled in which case the default will be <code>true</code>.</p> </attribute> + <attribute name="accessTimeout" required="false"> + The timeout for a ping message. If a remote map does not respond within + this timeout period, its regarded as disappeared. + Default value is <code>5000</code> milliseconds. + </attribute> </attributes> </subsection> </section> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org