[ https://issues.apache.org/activemq/browse/CAMEL-533?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=44930#action_44930 ]
James Strachan commented on CAMEL-533: -------------------------------------- Got a test case you could contribute? > ExceptionHandling & JMSReplyTo in @MessageDriven > ------------------------------------------------ > > Key: CAMEL-533 > URL: https://issues.apache.org/activemq/browse/CAMEL-533 > Project: Apache Camel > Issue Type: Bug > Components: camel-core > Affects Versions: 1.3.0 > Reporter: Aaron Mulder > Fix For: 1.5.0 > > > I have an ActiveMQ Queue and a Spring Bean. The bean is set to throw an > IllegalStateException on 1/3 of all invocations. The message publisher sets > the JMSReplyTo destination, and there's a listener on the reply queue. > If I configure a route in XML <from uri="activemq:queue:Test"/><to > uri="bean:MyBean:doSomething" /> then when the exception is thrown, the bean > is invoked a second time. (I can tell as the JMS Message ID is annotated > into an argument to the doSomething method). The reply queue gets exactly > one response for every request, regardless of the number of exceptions thrown > (I can tell as the JMSCorrelationID on the response is set to the incoming > JMSMessageID using an @OutHeaders annotated argument). > If I drop the XML route and instead use > @MessageDriven(uri="activemq:queue:Test") then when the exception comes up, > the message silently disappears. There is no error emitted by Camel, and the > reply queue just never gets a message for those requests where the bean threw > an exception. > This is unexpected -- I would have thought the configured routing and > @MessageDriven routing had exactly the same behavior when the route was the > same. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.