Nest JS 微服务(RabbitMQ 或 HTTP 请求)

Nest JS Microservice (RabbitMQ or HTTP Requests)

我正在为一个包含多个微服务的项目工作。例如:AuthenticationService(仅获取身份验证令牌)、UserService(使用令牌获取所有用户)、InventoryService(使用令牌获取库存数据)等。GraphQL API 网关用于获取令牌或库存。现在,当我想获取基于用户的库存列表时,我不确定是应该使用 RabbitMQ 还是 Axios API 调用。 我分享了3张图。请帮忙弄清楚一些。

图片 1:

图2:

图3:

我个人在我们的项目中使用了图像一,因为对于内部联系,您不需要通过网关传递请求。 使用 api 网关作为应用程序的端点。

我推荐使用 @golevelup/nestjs-rabbitmq npm 包,因为它很容易使用。

如果有用请投票:)