Apache Camel共享事务资源

时间:2012-11-03 12:55:42

标签: spring hibernate activemq apache-camel spring-transactions

我在Tomcat上有一个带有Mysql + Hibernate的Spring-Camel应用程序。我正在尝试实现从嵌入式ActiveMQ队列中消耗的transacted route,进行基于数据库的重复检查并生成另一个嵌入式ActiveMQ队列。

要提供交易,我正在使用Shared Transaction Resource pattern。 Hibernate sessionFactory和ActiveMQ BrokerService JDBCPersistenceAdapter都使用相同的数据源。

Camel端点使用HibernateTransactionManager(PROPAGATION_REQUIRES_NEW)。它似乎工作但我想澄清这是否是系统崩溃,失败时的防弹方法,

我是否需要迁移到jta,2PC?

1 个答案:

答案 0 :(得分:0)

我们正在继续使用XA(Atomikos)