【发布时间】:2017-02-20 08:11:26
【问题描述】:
我有一个关于 JMS 的问题。它们从事件数据库中检索并通过 ActiveMQ 代理发送到 ESB。
发送 JMS 时,它们在事件数据库中被标记为已发送。该过程应该是事务性的。
但是,我注意到 som JMS 被标记为已发送而未收到。 我研究了这个问题,发现分布式事务没有实现,导致 JMS 丢失。它们在事件数据库中被标记为已发送,但它们被发送到的 ESB 引发错误并且未收到 JMS。
此时数据库事务应该已经回滚,但不是因为两个事务都没有被管理。
我实现了 Atomikos 事务协调器来处理这两个事务。现在我想测试我的新配置。
我听说有一种方法可以测试两种事务处理,但我没有找到示例。你有什么想法或例子吗?
技术:Spring 集成、ActiveMQ、Atomikos
【问题讨论】:
标签: transactions jms spring-integration atomikos