Spring Transaction Management + Active MQ + Datasource

时间:2013-03-25 18:44:05

标签: spring tomcat spring-transactions

以下是流程:

  1. 开始交易。
  2. 消息已放入队列但尚未准备好出列。 (现在我不知道如何实现它)
  3. (i)结束交易 - 成功:消息可以出列。
  4. (ii)回滚:消息将从队列中删除。
  5. 消息成功地由侦听器排队。
  6. 我可以为hibernate实体配置Spring Transaction Manager。同样,我可以为JMSTransactionManager提供Active MQ。但最大的问题是,JMSTransactionManager将如何知道HibernateTransactionManager的状态?这两者如何互动?

    Note: I am using Tomcat managed datasources for Hibernate entities. Apache Camel support is also available in project.
    

1 个答案:

答案 0 :(得分:1)

您需要一个支持XA的事务管理器,而Spring不提供任何事务管理器。因此,要么在Java EE应用程序服务器中部署应用程序,要么嵌入像Bitronix这样的独立事务管理器。