【发布时间】:2021-10-13 14:53:45
【问题描述】:
我们有一个微服务后端,根据客户端的请求,我们还需要调用另外两个微服务,就像附图中一样。现在我知道同步通信是一种反模式,但我不知道以下情况的最佳解决方案是什么:
- 客户端调用服务 A,在数据库中创建资产。
- 服务 A 必须调用服务 B,然后调用服务 C,这些服务将各自创建一个子元素,附加到服务 A 创建的资产。
- 问题是:服务B和服务C都创建了子元素需要通知客户端,还需要创建元素的详细信息
我的想法是使用事件在服务之间使用异步通信,如果子元素已创建,客户端将轮询 Servive B 和 Service C,但这提出了应该轮询多长时间的问题客户端如何知道创建是否失败并出现错误?
有没有更好的解决方案?
【问题讨论】:
标签: microservices