微服务多个服务强依赖,但又是必须是串行该如何解耦?

sowork
  • 204

前端访问服务A,服务A调用服务B,然后调用服务C,服务C依赖服务B的返回结果,前端又必须同步接受到返回值

问题:对服务A来讲,该如何解耦服务B和服务C

回复
阅读 840
1 个回答

推荐阅读 微服务设计的 第4章第五节.
你目前的实现是"编排".
下面是我的阅读笔记:

  • 编排
    优点:流程非常清晰,如果使用同步方式,容易知道每一步骤成功/失败。
    缺点:控制点承担太多职责。

  • 协同
    优点:低耦合。
    缺点:业务流程不清晰。需要用调用链跟踪来监控业务流程。

宣传栏