On Fri, Oct 14, 2011 at 5:05 PM, pkleczka <[email protected]> wrote: > Hello > > I am using Camel 2.4.0 with Spring DSL and ActiveMQ 5.4.2. I have a route > that takes a message off a queue, grabs the correlation ID in order to > create a file name, and then FTPs the message. I expected that any exception > during this process would "roll back" so that the message would not be > pulled off the queue. FTP was unavailable due to some firewall changes, so > my messages got pulled off the queue but never FTPd. > > I understand that if I use Camel 2.5 I can use > throwExceptionOnConnectionFailed. My questions are: > 1. Will that prevent the message from being pulled off the queue if FTP is > unavailable? If not can I use a transaction tag? > 3. Is upgrading to Camel 2.5 as easy as replacing the Camel jars in > ActiveMQ's lib? Any caveats with upgrading this way? >
Are you using transacted JMS ? If not then the message is pulled off the queue immediately when Camel receives the message. You can use transacted JMS to have the message support rollback / commit. > Thanks > > -- > View this message in context: > http://camel.465427.n5.nabble.com/FTP-producer-and-exception-or-transaction-tp4902912p4902912.html > Sent from the Camel - Users mailing list archive at Nabble.com. > -- Claus Ibsen ----------------- FuseSource Email: [email protected] Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/
