ConsumerTemplate don't support the jms uri with selector --------------------------------------------------------
Key: CAMEL-2529 URL: https://issues.apache.org/activemq/browse/CAMEL-2529 Project: Apache Camel Issue Type: Bug Components: camel-jms Affects Versions: 2.2.0, 2.1.0, 2.0.0 Reporter: Willem Jiang Assignee: Willem Jiang Fix For: 2.3.0 This unit test can shows the issue that selector option don't work for ConsumerTemplate {code} @Test public void testConsumerTemplate() throws Exception { template.sendBodyAndHeader("activemq:queue:consumer", "Message1", "SIZE_NUMBER", 1505); template.sendBodyAndHeader("activemq:queue:consumer", "Message3", "SIZE_NUMBER", 1300); template.sendBodyAndHeader("activemq:queue:consumer", "Message2", "SIZE_NUMBER", 1600); // process every exchange which is ready. If no exchange is left break // the loop while (true) { Exchange ex = consumer.receiveNoWait("activemq:queue:consumer?selector=SIZE_NUMBER<1500"); if (ex != null) { Message message = ex.getIn(); int size = message.getHeader("SIZE_NUMBER", int.class); assertTrue("The message header SIZE_NUMBER should be less than 1500", size < 1500); assertEquals("The message body is wrong", "Message3", message.getBody()); } else { break; } } } {code} And here is [mail thread|http://old.nabble.com/activemq-component-and-selector-ts27813752.html] which discusses about it. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.