这是流程:
- 开始交易。
- 消息已放入队列但尚未准备好出列。(现在我不知道如何实现它)
- (i)结束事务 - 成功:消息可以出列。
- (ii) 回滚:消息将从队列中删除。
- 消息由侦听器成功出列。
我可以为休眠实体配置 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.