我正在构建微服务架构,我需要沟通方面的帮助。 API网关与服务通信的最佳方法是什么?我的API网关将是graphql apollo
服务器,服务将是REST APIs.
我应该使用REST与服务或某些消息系统(例如RabbitMQ ?
答案 0 :(得分:0)
您可以同时使用两种方法,但是使用像 RabbitMQ这样的消息代理系统将为您带来负载平衡的优势。使用HTTP rest通信,您需要一个负载平衡器,以便将流量分配并路由到各个实例。但是对于像RabbitMQ这样的消息代理,代理本身就是负载均衡器。如果多个使用者同时监听同一地址,则消息将并行传递,而不是像HTTP那样互相阻塞。我希望我能清楚地解释一下:)
您可以查看此article,它解释了优点。