我在 Tomcat 上有一个带有 Mysql+Hibernate 的 Spring-Camel 应用程序。我正在尝试实现从嵌入式 ActiveMQ 队列消耗的事务处理路由,进行一些基于数据库的重复检查并生成到另一个嵌入式 ActiveMQ 队列。
为了提供事务性,我使用了 Shared Transaction Resource pattern。Hibernate sessionFactory 和 ActiveMQ BrokerService JDBCPersistenceAdapter 都使用相同的数据源。
Camel 端点使用 HibernateTransactionManager(PROPAGATION_REQUIRES_NEW)。它似乎有效,但我想澄清这是否是一种防弹方法,以防系统崩溃、故障、
我需要迁移到jta,2PC吗?