API网关和微服务通信

时间:2019-05-14 09:11:03

标签: node.js rabbitmq graphql microservices apollo-client

我正在构建微服务架构,我需要沟通方面的帮助。 API网关与服务通信的最佳方法是什么?我的API网关将是graphql apollo服务器,服务将是REST APIs.我应该使用REST与服务或某些消息系统(例如RabbitMQ ?

进行通信)

1 个答案:

答案 0 :(得分:0)

您可以同时使用两种方法,但是使用像 RabbitMQ这样的消息代理系统将为您带来负载平衡的优势。使用HTTP rest通信,您需要一个负载平衡器,以便将流量分配并路由到各个实例。但是对于像RabbitMQ这样的消息代理,代理本身就是负载均衡器。如果多个使用者同时监听同一地址,则消息将并行传递,而不是像HTTP那样互相阻塞。我希望我能清楚地解释一下:)

您可以查看此article,它解释了优点。