Microservices 在微服务架构中如何以及在何处执行响应组合?
我们希望像大多数电子商务网站一样展示产品的替代品。在我们的例子中,我们需要从多个微服务获取数据Microservices 在微服务架构中如何以及在何处执行响应组合?,microservices,Microservices,我们希望像大多数电子商务网站一样展示产品的替代品。在我们的例子中,我们需要从多个微服务获取数据 产品-存储所有产品信息 价格-在我们的案例中,价格是复杂的,并且取决于用户的位置和其他参数。因此,我们将其作为单独的微服务 评论-它管理产品的评级和评论 最终产品将是列表,其中包含图像、描述、5分评级和大量评论 在微服务体系结构中,从多个微服务组成响应的正确位置是什么 批准1: MVC/restapi网关 API网关对所有微服务进行异步调用 响应将返回给MVC/WebAPI。其中可以执行响应的合
- 产品-存储所有产品信息
- 价格-在我们的案例中,价格是复杂的,并且取决于用户的位置和其他参数。因此,我们将其作为单独的微服务
- 评论-它管理产品的评级和评论
列表
,其中包含图像、描述、5分评级和大量评论
在微服务体系结构中,从多个微服务组成响应的正确位置是什么
批准1:
- MVC/restapi网关
- API网关对所有微服务进行异步调用
- 响应将返回给MVC/WebAPI。其中可以执行响应的合成
- MVC/restapi网关
- API网关对产品微服务进行异步调用
- Products microservice将调用其他microservice并执行合成并返回
List
请帮我决定 在这种情况下,我会选择方法1因为你可以下载你需要的产品列表,然后并行运行另外两个请求来下载价格和评论 在收到所有3个请求的响应后,构建模型并返回
我认为网关API应该足够智能,可以调用不同的服务并生成需要返回的结果。你不认为我的答案足够好吗?:)