You can only use transactions with JMS and JDBC. (and possible a few other technologies).
On Tue, Feb 5, 2013 at 8:16 AM, xanko <tvautrin.w...@gmail.com> wrote: > Hi, > > I want use hazelcast component to share data between routes. See below (in a > webapp with spring) : > > <tx:annotation-driven /> > <tx:jta-transaction-manager /> > > <camelContext xmlns="http://camel.apache.org/schema/spring"> > <route id="file-to-queue"> > <from uri="file://D:/Dev/mailer/in" /> > <camel:transacted /> > <to uri="hazelcast:seda:foo" /> > </route> > <route id="queue-to-file" > > <from uri="hazelcast:seda:foo" /> > <camel:transacted /> > <camel:process ref="myProcessor" /> > <to uri="file://D:/Dev/mailer/out" /> > </route> > </camelContext> > > In my hazelcast configuration (hazelcast.xml), I persist data into a > FileMapStore. > > My problem is that when the second route get data from the seda:foo, the > method "delete" of my MapStore is immediatly invoked without pending the > commit of my transaction. Thus my backup file is removed and if the server > crashed during that my message is in "myProcessor", my message is definitly > lost. > > I have the impression that my transaction is not started from the endpoint > with hazelcast. > > I use JTA, TomEE+ 1.5.1, Camel 2.10.3 and Hazelcast 2.5.. > > Appreciate your help > > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/camel-hazelcast-Transactions-tp5726943.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- Claus Ibsen ----------------- Red Hat, Inc. FuseSource is now part of Red Hat Email: cib...@redhat.com Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen