【发布时间】:2018-06-30 10:31:17
【问题描述】:
我一直在阅读微服务架构,但我仍然无法理解微服务间的通信机制。
在许多文章中,他们说微服务通常通过 RESTful API 公开。但是,当您搜索互联网时,您总是会看到基于消息和事件的后端通信实现。
所以我很困惑,REST API 是所有微服务的标准,还是我们可以看到没有 REST 端点的微服务。
【问题讨论】:
-
不,REST API 不是 所有微服务的标准。是的,您可以在没有 REST 端点的情况下查看微服务。
-
那么,我们可以说客户端发现模式效率不高,因为客户端负责在可能使用协议的微服务之间对请求进行负载平衡,例如AMQP 消息传递协议,所以这种模式迫使我们提高客户端的智能级别?
-
我会回答我的问题。有一些系统,如 RabbitMQ 可以将客户端的 http 请求转换为 AMQP 或其他协议。因此,多亏了这个交换点,使用的协议不再是问题。
标签: microservices