Thanks very much for the help.
Everything to work now.. I had an issue with an odlder version of camel not 
working with spring 3.0 (transaction not rolling back), but it seems to work 
with 2.7 and 3.0.5 (spring)

Thanks again...


--------------------------------------
Albert Friedland
(212) 816-8170
[email protected]

From: Ashwin Karpe [via Camel] 
[mailto:[email protected]]
Sent: Monday, July 18, 2011 5:38 PM
To: Friedland, Albert [ICG-IT]
Subject: Re: Camel JMS re-delivery on failure

Hi,

Rollback of transactions all the way back to the Queue happens only if the 
ActiveMQ consumer/producer that write to the queue/topic use a Transacted 
session in ActiveMQ.

When you create a connection factory, you need to set a Transaction Manager and 
a associated a Transaction against the JMS consumer. When the JMS consumer 
picks up the message and the session is transacted, then in case of failure to 
perform the route and in case of exception the message will reappear on the 
queue from where the consumer picked up the message...

Please find a working spring sample of how to create a transactional JMS 
Ccomponent below
https://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/test/resources/org/apache/camel/component/jms/tx/AbstractTransactionTest.xml?view=co&content-type=text%2Fplain

(Note that there are 2 configurations shown) in the link above.

As for then using the transactional JMS component, please find a working 
transactional camel route below
https://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/test/resources/org/apache/camel/component/jms/tx/XMLQueueToProcessorTransactionTest.xml?view=co&content-type=text%2Fplain

Cheers,

Ashwin...
---------------------------------------------------------
Ashwin Karpe
Apache Camel Committer & Sr Principal Consultant
FUSESource (a Progress Software Corporation subsidiary)
http://fusesource.com

Blog:http://opensourceknowledge.blogspot.com
---------------------------------------------------------

________________________________
If you reply to this email, your message will be added to the discussion below:
http://camel.465427.n5.nabble.com/Camel-JMS-re-delivery-on-failure-tp4601191p4604046.html
To unsubscribe from Camel JMS re-delivery on failure, click 
here<http://camel.465427.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4601191&code=YWxiZXJ0LmZyaWVkbGFuZEBjaXRpLmNvbXw0NjAxMTkxfDE2NzEwNjQzMTE=>.


--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-JMS-re-delivery-on-failure-tp4601191p4612719.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to