MQ----为什么使用MQ,MQ的优点和缺点呢?

MQ的主要优点在于解耦、异步处理和削峰。通过将消息发送到MQ,系统可以降低耦合度,实现异步处理以提升效率,并在高峰期减轻数据库压力。然而,MQ引入了系统复杂性,且其可用性、消息的重复消费、丢失和顺序性成为关键挑战。当MQ挂掉时,如何确保系统稳定性和数据一致性是一大问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么使用MQ?

文章引用地址:
感谢前辈分享
https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/why-mq.md

为什么使用MQ?就是说我们因为了什么所以使用了MQ
我们使用MQ都是为了我们的业务,因为业务上有个什么场景,因此使用了MQ。
MQ中进场使用的三种场景是,解耦,异步,削峰

首先是解耦

有这样的一个场景,ABCD一共有四个系统,A系统通过接口将数据发送给BCD,此时如果新来了一个E系统也要求放数据,D系统说自己不需要了,这个时候A系统很奔溃
在这里插入图片描述
这个场景之下,A系统和其他各种系统的耦合相当严重,A系统要时刻考虑到BCDE四个系统,考虑他们能否接收数据,如果系统挂了,数据要不要重发。

这个时候MQ出现了,A系统产生一条数据发送到MQ中,哪个系统需要数据自己去MQ中消费,哪个系统不需要数据了就不对MQ消费,这样就A系统就不需要考虑给谁发送数据不给谁发,也不用考虑其他的系统是否成功的接收了信息,失败超时了怎么办

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值