我听说亚马逊在其基于微服务的架构中使用HTTP。另一种选择是使用像RabbitMQ或Solace系统这样的消息系统。我个人有Solace基于微服务架构方面的经验,但从未接触过REST。
你知道像亚马逊、Netflix、英国政府等各种大型实现都使用什么吗?
微服务中还需要以下内容(除其他外):
* 模式匹配
* 异步消息...接收系统可能停机
* 发布订阅
* 缓存加载事件...即在启动时,一个服务可能需要从其他几个服务中加载所有数据,并且应在数据完全加载时得到通知,以便它可以“知道”它现在已准备好为请求提供服务
这些方面自然而然地采用消息传递而不是REST完成。除了公共API之外,为什么要使用REST呢?谢谢。