Hazelcast has a jca adaptor so it can work too Le 5 févr. 2013 08:28, "Claus Ibsen" <claus.ib...@gmail.com> a écrit :
> 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 >