You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ja...@apache.org on 2011/11/15 16:04:34 UTC

svn commit: r1202227 - /camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorInTest.java

Author: janstey
Date: Tue Nov 15 15:04:34 2011
New Revision: 1202227

URL: http://svn.apache.org/viewvc?rev=1202227&view=rev
Log:
fix for JmsSelectorInTest

Modified:
    camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorInTest.java

Modified: camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorInTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorInTest.java?rev=1202227&r1=1202226&r2=1202227&view=diff
==============================================================================
--- camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorInTest.java (original)
+++ camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSelectorInTest.java Tue Nov 15 15:04:34 2011
@@ -18,6 +18,8 @@ package org.apache.camel.component.jms;
 
 import javax.jms.ConnectionFactory;
 
+import org.apache.activemq.ActiveMQConnectionFactory;
+import org.apache.activemq.pool.PooledConnectionFactory;
 import org.apache.camel.CamelContext;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
@@ -47,6 +49,14 @@ public class JmsSelectorInTest extends C
         CamelContext camelContext = super.createCamelContext();
 
         ConnectionFactory connectionFactory = CamelJmsTestHelper.createConnectionFactory();
+        
+        // When using asyncSend, the producers (calls to template.sendBodyAndHeader) will not 
+        // be guaranteed to be in the order we have in the test so we need this set to false.
+        // Another way of guaranteeing order is to use persistent messages or transactions.
+        if (connectionFactory instanceof PooledConnectionFactory) {
+            ActiveMQConnectionFactory amqConnectionFactory = (ActiveMQConnectionFactory) ((PooledConnectionFactory)connectionFactory).getConnectionFactory();
+            amqConnectionFactory.setUseAsyncSend(false);            
+        }
         JmsComponent component = jmsComponentAutoAcknowledge(connectionFactory);
         camelContext.addComponent("activemq", component);
         return camelContext;