我在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?
答案 0 :(得分:0)
我们正在继续使用XA(Atomikos)