MQ架构简述
    **
    MQ架构和迁移设计 - 图1

    如上图,使用MQ异步通信,一般分为三层

    消息发送方:使用MQ客户端生成消息。
    MQ-client::SendMsg(topic, msg);
    _
    MQ服务:中转消息。

    消息接收方:使用MQ客户端消费消息。
    MQ-client::RecvMsg(topic, msg, CALLBACK_FUNC);

    这是一个典型的pub-sub架构,如果要替换MQ供应商,至少三个地方要替换:

    • 发送方mq-client
    • MQ-server
    • 接收方mq-client

    不仅MQ,缓存与数据库的客户端,浅浅封装一层也能实现业务代码与基础组件的解耦,在基础组建替换,或者基础组建升级的时候,业务代码不需要升级。

    浅浅封装一层之后,监控/告警/数据收集等工作都更容易统一实现了。

    原文链接:_https://mp.weixin.qq.com/s/pVE9uYoMLXK2GEAsPdKvhA