在由 Messaging 相互通信支持的微服务架构中处理用户请求 (f.e.RabbitMQ)
Handling user request in Microservice Architecture powered by Messaging inter-communication (f.e. RabbitMQ)
我刚刚开始研究微服务架构,并研究如何在消息传递总线之上构建它。
现在有一个问题困扰着我 - 如何处理来自用户的简单的类似查询的请求,或者微服务何时需要来自其他微服务的一些数据来提供响应? (f.e.getOrderList 或 getUserNameById)
我知道 RabbitMQ 中有一个 RPC 模式,但每个人都强烈建议避免这种情况(因为它会带来时间耦合)并改用异步通信。
是的,您必须使用异步通信以确保服务在时间上是分离的。这是一个 good series of articles,解释了该设计决策 in-depth 背后的原因。
此外,考虑阅读有关 CQRS/ES approach 来设计微服务的内容,当我第一次发现它时,它对我来说是 eye-opener。
我刚刚开始研究微服务架构,并研究如何在消息传递总线之上构建它。
现在有一个问题困扰着我 - 如何处理来自用户的简单的类似查询的请求,或者微服务何时需要来自其他微服务的一些数据来提供响应? (f.e.getOrderList 或 getUserNameById)
我知道 RabbitMQ 中有一个 RPC 模式,但每个人都强烈建议避免这种情况(因为它会带来时间耦合)并改用异步通信。
是的,您必须使用异步通信以确保服务在时间上是分离的。这是一个 good series of articles,解释了该设计决策 in-depth 背后的原因。
此外,考虑阅读有关 CQRS/ES approach 来设计微服务的内容,当我第一次发现它时,它对我来说是 eye-opener。