MQ-消息队列的两种模式

本文介绍了MQ的基本概念,强调了解耦、提高效率、异步处理等核心优点,并详细阐述了点对点模式和发布/订阅模式的应用。通过实例说明,帮助读者深入理解MQ在系统设计中的重要角色。
摘要由CSDN通过智能技术生成

什么是MQ

MQ即消息队列。消息队列的含义是生产者与消费者通信时,把要传输的数据放到队列中。它被广泛应用在异步通信的领域中。
举个栗子:

老师希望学生多读书,经常给学生看一些好书,原来的方式是这样:老师需要等待学生课间的时候,把书给学生送去,并亲眼监督学生读完书才走。久而久之,老师和学生都觉得麻烦。
后来演进成:老师对学生说「我放到书架上的书你都要看」,然后老师每次发现不错的书都放到书架上,学生看到书架上有书就拿下来看。
此时的书架就是一个消息队列,老师是生产者,学生是消费者。

好处:

  1. 老师想给学生书的时候,不必看学生是否有空,老师只需要把书放到书架上就行了。这样双方时间都更自由。

  2. 不必亲眼观察学生的读书过程,节省时间。

  3. 如果有一天另一个学生也想一起看书,老师只需要把书放到书架上,不同的学生从书架上取书即可

  4. 书架上的书放在那里,学生阅读速度快就早点看完,阅读速度慢就晚点看完,没关系,所以学生(消费者)压力会小一些。

推理出:MQ主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时由于使用了消息队列,消息的发送方和接收方并不需要彼此联系,也不需要受对方的影响,即解耦和。

MQ的好处

1.解耦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值