我正在构建微服务架构,我需要沟通方面的帮助。 API 网关与服务通信的最佳方法是什么?我的 API 网关将是graphql apollo
服务器和服务将是REST APIs.
我应该使用 REST 与服务或某些消息系统进行通信吗RabbitMQ ?
您可以通过两种方式完成此操作,但使用消息代理系统,例如RabbitMQ 将为您提供负载均衡的优势。对于 HTTP Rest 通信,您需要一个负载均衡器,以便将流量分发并路由到各个实例。但是使用像 RabbitMQ 这样的消息代理,Broker本身就是负载均衡器。如果多个消费者同时监听同一个地址,消息将并行传递,而不是像 HTTP 那样互相阻塞。我希望我能解释清楚:)
你可以看看这个article https://solace.com/blog/experience-awesomeness-event-driven-microservices这解释了优点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)