【发布时间】:2019-03-06 07:17:44
【问题描述】:
目前我正在将单体应用程序迁移到微服务中,我遇到的第一个问题是著名的分布式事务问题。
我有一个称为身份验证微服务的微服务,其任务是使用 Oauth2 对用户进行身份验证。
我的问题如下:
前端正在填写表格并发送大量数据,其中一部分属于员工微服务,另一部分属于身份验证服务
所以当我收到这些数据时,我必须同时添加一个用户和一个员工。 现在想象一下,添加了用户但员工不是由于某种失败?或者更糟糕的是想象当我删除用户并且员工不会被删除时?
所以您可能想到了 2PC 或 saga 模式,我花了 2 天时间阅读并权衡使用这些解决方案的可能性,但这使事情变得复杂,我认为我的问题不值得。
我发布这个问题是为了寻求任何新想法,或者我可能缺少一些新技术。
谢谢你
【问题讨论】:
标签: spring-boot distributed-transactions