小编AGa*_*Gan的帖子

XA 事务和消息总线

在我们的新项目中,我们希望实现涉及 jpa (mysql) 和消息总线 (rabbitmq) 的事务

我们开始使用 mysql 和 rabbitmq(通过 spring amqp 模块)使用 spring 数据构建我们的基础设施。由于rabbitMq 不是XA-transactional,我们将neo4j chainedTransactionManager 配置为我们的主要transactionManager。这个管理器将 jpa txManager 和 rabbitTransactionManager 作为参数。

现在,我确实能够使用 @Transacitonal 注释服务并在其中同时使用 jpa 和 rabbit 。如果我在服务中抛出异常,则实际上不会发生任何操作。

以下是我的问题:

  1. 这个配置真的给了我一个原子事务吗?
  2. 我听说链式 tx 管理器不是使用 2 阶段提交而是“尽力而为”,这种尽力而为不那么可靠吗?如果是这样怎么办?

spring transactions xa rabbitmq

5
推荐指数
1
解决办法
2004
查看次数

标签 统计

rabbitmq ×1

spring ×1

transactions ×1

xa ×1