You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2011/02/06 16:22:52 UTC
svn commit: r1067682 - in
/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms:
JmsEndpoint.java reply/PersistentQueueReplyManager.java
reply/TemporaryQueueReplyManager.java
Author: davsclaus
Date: Sun Feb 6 15:22:51 2011
New Revision: 1067682
URL: http://svn.apache.org/viewvc?rev=1067682&view=rev
Log:
CAMEL-3576: Don't use task executor for reply manager as spring DMLC is a bit pants when using thread pools.
Modified:
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java
camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/TemporaryQueueReplyManager.java
Modified: camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java?rev=1067682&r1=1067681&r2=1067682&view=diff
==============================================================================
--- camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java (original)
+++ camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java Sun Feb 6 15:22:51 2011
@@ -399,7 +399,8 @@ public class JmsEndpoint extends Default
protected synchronized ScheduledExecutorService getReplyManagerExecutorService() {
if (replyManagerExecutorService == null) {
- replyManagerExecutorService = getCamelContext().getExecutorServiceStrategy().newScheduledThreadPool(this, "JmsReplyManagerTimeoutChecker", 1);
+ String name = "JmsReplyManagerTimeoutChecker[" + getEndpointConfiguredDestinationName() + "]";
+ replyManagerExecutorService = getCamelContext().getExecutorServiceStrategy().newScheduledThreadPool(name, name, 1);
}
return replyManagerExecutorService;
}
Modified: camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java?rev=1067682&r1=1067681&r2=1067682&view=diff
==============================================================================
--- camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java (original)
+++ camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java Sun Feb 6 15:22:51 2011
@@ -18,7 +18,6 @@ package org.apache.camel.component.jms.r
import java.math.BigInteger;
import java.util.Random;
-import java.util.concurrent.ExecutorService;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
@@ -204,13 +203,7 @@ public class PersistentQueueReplyManager
if (endpoint.getRecoveryInterval() >= 0) {
answer.setRecoveryInterval(endpoint.getRecoveryInterval());
}
- if (endpoint.getTaskExecutor() != null) {
- answer.setTaskExecutor(endpoint.getTaskExecutor());
- } else {
- String name = "PersistentReplyManager[" + endpoint.getEndpointConfiguredDestinationName() + "]";
- ExecutorService executor = endpoint.getCamelContext().getExecutorServiceStrategy().newSingleThreadExecutor(this, name);
- answer.setTaskExecutor(executor);
- }
+ // do not use a task executor for reply as we are are always a single threaded task
return answer;
}
Modified: camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/TemporaryQueueReplyManager.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/TemporaryQueueReplyManager.java?rev=1067682&r1=1067681&r2=1067682&view=diff
==============================================================================
--- camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/TemporaryQueueReplyManager.java (original)
+++ camel/trunk/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/TemporaryQueueReplyManager.java Sun Feb 6 15:22:51 2011
@@ -16,9 +16,7 @@
*/
package org.apache.camel.component.jms.reply;
-import java.util.concurrent.ExecutorService;
import javax.jms.Destination;
-import javax.jms.ExceptionListener;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
@@ -26,7 +24,6 @@ import javax.jms.TemporaryQueue;
import org.apache.camel.AsyncCallback;
import org.apache.camel.Exchange;
-import org.apache.camel.util.IntrospectionSupport;
import org.springframework.jms.listener.AbstractMessageListenerContainer;
import org.springframework.jms.listener.DefaultMessageListenerContainer;
import org.springframework.jms.support.destination.DestinationResolver;
@@ -121,13 +118,7 @@ public class TemporaryQueueReplyManager
if (endpoint.getRecoveryInterval() >= 0) {
answer.setRecoveryInterval(endpoint.getRecoveryInterval());
}
- if (endpoint.getTaskExecutor() != null) {
- answer.setTaskExecutor(endpoint.getTaskExecutor());
- } else {
- String name = "TemporaryReplyManager[" + endpoint.getEndpointConfiguredDestinationName() + "]";
- ExecutorService executor = endpoint.getCamelContext().getExecutorServiceStrategy().newSingleThreadExecutor(this, name);
- answer.setTaskExecutor(executor);
- }
+ // do not use a task executor for reply as we are are always a single threaded task
return answer;
}