camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ashwin Karpe <>
Subject Re: Camel JMS re-delivery on failure
Date Mon, 18 Jul 2011 21:37:40 GMT

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

(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



Ashwin Karpe
Apache Camel Committer & Sr Principal Consultant
FUSESource (a Progress Software Corporation subsidiary) 

View this message in context:
Sent from the Camel - Users mailing list archive at

View raw message