2013-03-25 27 views
0

这里是流量:Spring事务管理+主动MQ +数据源

  1. 开始交易。
  2. 消息放入队列中,但尚未准备好出列队列。 (现在我不知道如何实现它)
  3. (i)结束事务 - 成功:消息将可用于出列。
  4. (ii)回滚:消息将从队列中移除。
  5. 消息已成功由听众取消排队。

我可以为hibernate实体配置Spring Transaction Manager。我可以使用Active MQ的JMSTransactionManager。但是最大的问题是
JMSTransactionManager如何知道HibernateTransactionManager的状态?这两个人如何互动?

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

回答

1

您需要启用XA的事务管理器,并且Spring不附带任何。因此,要么将您的应用程序部署在Java EE应用程序服务器中,要么嵌入像Bitronix这样的独立事务管理器。

+0

好的。比方说,我得到XA启用经理。接下来的步骤是什么? – 2013-03-25 18:57:33

+1

您仔细阅读其文档,并按照说明进行操作。 – 2013-03-25 19:05:10