MQ架构简述
**
如上图,使用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