暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
ActiveMQ.pdf
83
71页
0次
2024-05-04
10墨值下载
1、快速入门
1.1、前言
MQ 理解
MQ = Message Queue = 消息队列 = 消息中间件
我们将其分为两个词理解:
1、消息理解
微信、短信、语言、漂流瓶.....
是消息就一定有一个 发送者 和一个 接收者
2、中间件理解
MQ 的产品种类
天上飞的理念必定有落地的实现,MQ 这么多怎么学?
任正非先生说过一句话:对着一个城墙口发起冲锋,总分总研究学习,找到学习方法总结经验,内化吸
收!
MQ 产品 种类:
Kafka
RabbitMQ
RocketMQ
ActiveMQ (学会它,然后举一反三)
API 发送和接收
MQ 的高可用性
MQ 的集群和容错配置
MQ 的持久化
延时发送、定时投递
签收机制
整合SpringSpringBoot
1.2、为什么要MQ
常见面试题:你不会说,就说明你对其不够理解!所以底子很重要!
1、在何种场景下使用了消息中间件?
2、为什么要在系统里引入消息中间件?
3、引入了消息中间件有哪些好处?又有哪些坏处?你是如何避免的!
生活中的例子
MQ 能干嘛?
解耦
消峰
异步
为什么要引入MQ,问题的产生背景
系统之间直接调用在实际工程中存在的问题?
微服务架构后,链式调用是我们在写程序的时候的一般流程,为了完成一个整体功能会将其拆分成多个
函数(或子模块),比如模块A调用模块B,模块B调用模块C,模块C调用模块D,但在大型分布式应用
中,系统间的RPC交互繁杂,一个功能背后要调用上百个接口并非不可能,从单机架构过渡到分布式微
服务架构的通例,这种架构会有哪些问题?
1、系统之间接口耦合比较严重
每新增一个下游功能,都要对上游的相关接口进行改造。比如 系统A 要发送数据给系统B C,发送给
每个系统的数据可能有差异,因此系统A对要发送给每个系统的数据进行了组装,然后逐一发送;、
当代码上线后又新增了一个需求:
把数据也发给D,新上了一个D系统也要接受A系统的数据。此时就需要修改A系统,让他感知到D的存
在。同时把数据处理好再给D。这个过程中你会看到,每接入一个下游系统,都要对A系统进行代码改
造,开发联调的效率很低。
of 71
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜