【发布时间】:2017-04-21 23:21:27
【问题描述】:
我听说亚马逊将 HTTP 用于其基于微服务的架构。另一种方法是使用像 RabbitMQ 或 Solace 系统这样的消息传递系统。我个人有使用基于 Solace 的微服务架构的经验,但从来没有使用过 REST。
知道亚马逊、Netflix、UK Gov 等各种大联盟实施使用什么吗?
另一个方面是,在微服务中,需要以下内容(除其他外):
* 模式匹配
* 异步消息传递.. 接收系统可能已关闭
* 发布订阅
* 缓存加载事件.. 即在启动时,服务可能需要从其他几个服务加载所有数据,并且应该在数据完全加载时得到通知,以便它可以“知道”它现在已准备好服务要求
这些方面自然是通过消息传递而不是 REST 完成的。为什么任何人都应该使用 REST(公共 API 除外)。谢谢。
【问题讨论】:
-
HTTP,REST 是规范。 RabbitMQ/Solace 是消息代理。您的问题是“基于 HTTP/REST 的服务的应用有哪些”?
-
hmm 可能是应该使用 REST 和应该使用消息传递的用例,或者两者兼而有之。为什么是这样而不是那样
标签: rest architecture messaging microservices