Java for You 后端开发 MQ架构和迁移设计

MQ架构和迁移设计

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

本文由 java4u.cn 发布,可自由转载、引用,但需署名作者且注明文章出处(作者:白色蜗牛,出处:java4u.cn)。如转载至微信公众号,请在文末添加作者公众号二维码。 https://java4u.cn/backend/3493.html

作者: 蜗牛

下一篇
MQ架构和迁移设计

已经没有了

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

公众号:蜗牛互联网

在线咨询: QQ交谈

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部