我对尝试使用微服务/SOA架构非常感兴趣,但很难理解服务之间的集成如何实现。
我喜欢使用消息传递来解耦客户端和服务端,但不明白一个系统如何完全使用它。异步操作和发布/订阅等典型的场景都是有意义的——例如创建新订单、广播用于报告的数据等。但我不明白是否通常尝试将消息传递用于常见的请求/响应场景——例如用户点击其“个人资料”页面,页面上需要呈现的部分数据来自用户服务。
我知道常见的消息传递实现提供类似于REST的请求/响应功能,但这种功能是否经常用于简单的数据请求?看起来更可能的是,微服务既会暴露REST终点,也会向消息代理注册不同类型的通信,但是我观看的所有SOA和微服务架构的演示似乎都暗示只使用其中一种...
感谢任何详细说明/经验!