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

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

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

阅读 1.9k
1 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进