首页 > 解决方案 > 如何使用 2 阶段提交协议管理跨微服务的事务?

问题描述

我有两个微服务。一种是在spring boot中,另一种是使用简单的jdbc apis来执行数据库操作。我必须使用这两个服务执行数据库操作。(IE

  1. 使用 jdbc 服务插入,
  2. 使用 spring-boot 服务插入,
  3. 使用 jdbc 服务插入)。

这些操作应遵循酸性。

我已经使用 axon 框架尝试了 saga 模式,它工作正常,但我想通过使用 2pc 协议来做到这一点。我在 jdbc 服务中尝试了 2pc 协议,但它仅适用于仅在此服务中发生的事务。我还在 spring 服务中使用了 atomikos 框架,它仅适用于该服务。
有没有办法协调 javax.transaction 和 springframework.transaction ?

标签: javaspring-bootjdbcxaatomikos

解决方案


推荐阅读