0

这是流程:

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

我可以为休眠实体配置 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.
4

1 回答 1

1

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

于 2013-03-25T18:50:21.763 回答