You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ta...@apache.org on 2011/06/30 01:41:30 UTC
svn commit: r1141331 -
/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/InactivityMonitor.java
Author: tabish
Date: Wed Jun 29 23:41:30 2011
New Revision: 1141331
URL: http://svn.apache.org/viewvc?rev=1141331&view=rev
Log:
Patch for: https://issues.apache.org/jira/browse/AMQ-3214
Should have any effect either way given the construtor args but user reports that its an issue in some environments.
Modified:
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/InactivityMonitor.java
Modified: activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/InactivityMonitor.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/InactivityMonitor.java?rev=1141331&r1=1141330&r2=1141331&view=diff
==============================================================================
--- activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/InactivityMonitor.java (original)
+++ activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/InactivityMonitor.java Wed Jun 29 23:41:30 2011
@@ -36,7 +36,7 @@ import org.slf4j.LoggerFactory;
* Used to make sure that commands are arriving periodically from the peer of
* the transport.
*
- *
+ *
*/
public class InactivityMonitor extends TransportFilter {
@@ -269,7 +269,7 @@ public class InactivityMonitor extends T
public void setKeepAliveResponseRequired(boolean val) {
keepAliveResponseRequired = val;
}
-
+
public void setUseKeepAlive(boolean val) {
useKeepAlive = val;
}
@@ -293,7 +293,7 @@ public class InactivityMonitor extends T
public void setInitialDelayTime(long initialDelayTime) {
this.initialDelayTime = initialDelayTime;
}
-
+
private synchronized void startMonitorThreads() throws IOException {
if (monitorStarted.get()) {
return;
@@ -376,6 +376,8 @@ public class InactivityMonitor extends T
};
private ThreadPoolExecutor createExecutor() {
- return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 10, TimeUnit.SECONDS, new SynchronousQueue<Runnable>(), factory);
+ ThreadPoolExecutor exec = new ThreadPoolExecutor(0, Integer.MAX_VALUE, 10, TimeUnit.SECONDS, new SynchronousQueue<Runnable>(), factory);
+ exec.allowCoreThreadTimeOut(true);
+ return exec;
}
}