【发布时间】:2022-01-06 02:03:56
【问题描述】:
我需要使用 Springboot 微服务中的事件更新数据库。每个微服务都有自己的持久层。微服务使用 REST API 相互通信。
场景:
我有两个微服务 - Vendor microservice 和 vendor DB 和 Order microservice 和 order DB。当供应商微服务收到请求时,它将更新供应商数据库并在订单数据库中添加订单,所有这些都应该在一个事务中完成。
我无法使用 REST API 调用供应商服务来更新订单。如果任何事务失败,一切都应该回滚。我怎样才能使用事件或类似的东西来实现这一点?
【问题讨论】:
标签: java spring spring-boot transactions microservices