springboot集成rocketmq_从放弃到入门:消息队列之RocketMQ

本文介绍了消息队列MQ的基本概念,包括解耦、削峰、数据分发的应用场景和优缺点。重点讲解了RocketMQ,阿里开源的MQ中间件,包括其环境、启动过程、集群角色和工作流程。此外,还详细阐述了SpringBoot集成RocketMQ的同步和异步发送、接收消息的方法,以及单向消息和广播模式的使用。
摘要由CSDN通过智能技术生成
611e1770cdd5f8e1cbe4396d687e6160.png

一、消息队列(MQ)基本概念

1、什么是 MQ ?

MQ:message queen,消息队列(先进先出的数据结构)

ed3f835c8f75dc4cff200c8533885baf.png

先进先出

2、应用场景

① 应用解耦

系统的耦合性越高,容错率越低。比如一个订单系统,包含支付系统,库存系统,物流系统,如果耦合调用,任何一个子系统出现故障或者升级等原因不可用,会造成下单异常,影响用户体验。

8ab1fa3ae30773089316e267d73de233.png

未使用 MQ

6972f1950ae4cdc520cc8990d36eb89f.png

使用 MQ

② 流量削峰

比如“秒杀活动”,系统请求流量瞬间猛增,消息队列可以把大量请求缓存起来,分散到很长时间去处理,从而提高系统稳定性和用户体验。

b5f63d9e94e969e2f441a8b27942bcf2.png

未使用 MQ

8ca7b4f8609b99f68a77423bf9d38719.png

使用 MQ

③ 数据分发

ca15e9b3dcad9ec932e9bc01c269cdbe.png

未使用 MQ

需求总是在不断变化,比如 A 系统 需要向 B,C,D,E 分发数据,如果 D, E系统有调整,需要修改 A 系统代码。

cb2f339f9cb39350719fdf6d7e83309a.png

使用 MQ

3、MQ 的优缺点

① 优点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值