【发布时间】:2012-10-23 22:46:18
【问题描述】:
我有一个 Spring-Camel 应用程序,它在 Tomcat 上支持 Mysql+Hibernate。我正在尝试实现一个transacted route,它从嵌入式 ActiveMQ 队列中消费,进行一些基于 db 的重复检查并生成到另一个嵌入式 ActiveMQ 队列。
为了提供事务性,我使用了Shared Transaction Resource pattern。 Hibernate sessionFactory 和 ActiveMQ BrokerService JDBCPersistenceAdapter 使用相同的数据源。
Camel 端点使用 HibernateTransactionManager(PROPAGATION_REQUIRES_NEW)。它似乎正在工作,但我想澄清这是否是一种防弹方法,以防系统崩溃、故障,
我需要迁移到jta,2PC吗?
【问题讨论】:
标签: spring hibernate activemq apache-camel spring-transactions