如何使用两阶段提交协议跨微服务管理事务?

时间:2019-09-13 05:34:58

标签: java spring-boot jdbc xa atomikos

我有两个微服务。一种是在春季启动中,另一种是使用简单的jdbc api来执行数据库操作。我必须使用这两项服务来执行数据库操作。 (即

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

这些操作应遵循酸性。

我已经尝试过使用轴突框架的saga模式,它工作正常,但是我想通过2pc协议来完成。我在jdbc服务中尝试了2pc协议,但它仅对仅在此服务中发生的事务有效。我还在spring服务中使用了atomikos框架,它仅适用于该服务。
 有什么办法可以协调javax.transaction和springframework.transaction吗?

0 个答案:

没有答案