我一直对尝试将微服务/SOA 作为一种架构非常感兴趣,并且很难概念化如何实际完成服务之间的集成。
我喜欢使用消息传递将客户端与服务分离的想法,但不了解系统如何专门使用它。典型的异步操作和发布/订阅的东西显然是有意义的——比如创建新订单、广播数据以进行报告等场景。我不明白人们是否通常会尝试将消息传递用于常见的请求/回复场景——例如,用户点击他们的“个人资料”页面,需要在页面上呈现的部分数据来自用户服务。
我知道常见的消息传递实现提供类似 REST 的回复/请求功能,但它经常用于简单的数据请求吗?微服务似乎更有可能既公开 REST 端点,也向消息代理注册它将参与的不同类型的通信,但我观看的所有这些 SOA 和微服务架构的演示似乎表明它们只使用其中一种。 .
感谢您的任何详细说明/经验!