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

Reply via email to