Microservices 在微服务架构中如何以及在何处执行响应组合?

Microservices 在微服务架构中如何以及在何处执行响应组合?,microservices,Microservices,我们希望像大多数电子商务网站一样展示产品的替代品。在我们的例子中,我们需要从多个微服务获取数据 产品-存储所有产品信息 价格-在我们的案例中,价格是复杂的,并且取决于用户的位置和其他参数。因此,我们将其作为单独的微服务 评论-它管理产品的评级和评论 最终产品将是列表,其中包含图像、描述、5分评级和大量评论 在微服务体系结构中,从多个微服务组成响应的正确位置是什么 批准1: MVC/restapi网关 API网关对所有微服务进行异步调用 响应将返回给MVC/WebAPI。其中可以执行响应的合

我们希望像大多数电子商务网站一样展示产品的替代品。在我们的例子中,我们需要从多个微服务获取数据

  • 产品-存储所有产品信息
  • 价格-在我们的案例中,价格是复杂的,并且取决于用户的位置和其他参数。因此,我们将其作为单独的微服务
  • 评论-它管理产品的评级和评论
最终产品将是
列表
,其中包含图像、描述、5分评级和大量评论

在微服务体系结构中,从多个微服务组成响应的正确位置是什么

批准1

  • MVC/restapi网关
  • API网关对所有微服务进行异步调用
  • 响应将返回给MVC/WebAPI。其中可以执行响应的合成
批准2

  • MVC/restapi网关
  • API网关对产品微服务进行异步调用
  • Products microservice将调用其他microservice并执行合成并返回
    List

请帮我决定

在这种情况下,我会选择方法1因为你可以下载你需要的产品列表,然后并行运行另外两个请求来下载价格和评论

在收到所有3个请求的响应后,构建模型并返回


我认为网关API应该足够智能,可以调用不同的服务并生成需要返回的结果。

你不认为我的答案足够好吗?:)