【问题标题】:Handling user request in Microservice Architecture powered by Messaging inter-communication (f.e. RabbitMQ)在基于消息交互的微服务架构中处理用户请求(例如 RabbitMQ)
【发布时间】:2017-05-28 15:53:22
【问题描述】:

我刚刚开始使用微服务架构并研究如何在消息总线之上构建它。

现在有一个问题困扰着我——我如何处理来自用户的简单查询请求,或者当微服务需要来自其他微服务的一些数据来提供响应时? (例如 getOrderList 或 getUserNameById)

我知道 RabbitMQ 中有一个 RPC 模式,但每个人都强烈建议避免这种情况(因为它会带来时间耦合)并改用异步通信。

【问题讨论】:

    标签: rabbitmq messaging microservices


    【解决方案1】:

    是的,您必须使用异步通信来确保服务在时间上解耦。这是good series of articles,它深入解释了该设计决策背后的原因。

    另外,考虑阅读 CQRS/ES approach 来设计微服务,当我第一次发现它时,它让我大开眼界。

    【讨论】:

    • 感谢伟大的文章!真的很有帮助。
    猜你喜欢
    • 2022-06-17
    • 2021-07-05
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 2020-03-01
    • 2011-12-21
    • 2013-04-23
    • 2017-12-06
    相关资源
    最近更新 更多