【发布时间】:2021-11-18 04:48:37
【问题描述】:
我们正在使用微服务重写旧版应用程序。每个微服务都有自己的数据库。某些 api 调用需要调用另一个微服务并将数据持久化到两个数据库中。这种情况下如何有效实现分布式事务管理?
由于我们没有完全迁移到新的微服务环境,我们仍然将数据写回旧的单体。为此,当调用微服务端点时,我们从微服务 api 调用单体服务来写回相同的数据。在这种情况下如何处理同样的问题。
提前致谢。
【问题讨论】:
-
您是否研究过 2 阶段提交?在不同的微服务数据库之间进行这种级别的协调感觉有点像一种反模式,但我可以看到它很有用。检查此链接 fyi developers.redhat.com/blog/2018/10/01/…
标签: spring-boot microservices distributed-transactions