MQ 的作用及特点
1) MQ 的作用
MQ 可以用来实现削峰填谷,也就是使用它可以解决短时间内爆发式的请求任务,在不使用 MQ 的情况下会导致服务处理不过来,出现应用程序假死的情况,而使用了 MQ 之后可以把这些请求先暂存到消息队列中,然后进行排队执行,那么就不会出现应用程序假死的情况了,所以它的第一个应用就是商品秒杀以及产品抢购等使用场景,如下图所示:

1.1) 使用 MQ 实现消息通讯
使用 MQ 可以作为消息通讯的实现手段,利用它可以实现点对点的通讯或者多对多的聊天室功能。点对点的消息通讯如下图所示:

多对多的消息通讯如下图所示:

1.2) 使用 MQ 实现日志系统
可使用 MQ 实现对日志的采集和转发,比如有多个日志写入到程序中,然后把日志添加到 MQ,紧接着由日志处理系统订阅 MQ,最后 MQ 将消息接收并转发给日志处理系统,这样就完成了日志的分析和保存功能,如下图所示:

常用的 MQ 中间件有 RabbitMQ、Kafka 和 Re

本文介绍了MQ在消息通讯、日志系统中的作用,如削峰填谷和秒杀场景。接着讨论了MQ的特点,包括先进先出、发布订阅模式、持久化、分布式和消息确认。提到了引入MQ可能带来的风险和复杂性。最后,文章列举了常见的MQ中间件如Redis、RabbitMQ和Kafka,并对比了Kafka和RabbitMQ的差异,如消息回溯、拉取模式和吞吐量等。
最低0.47元/天 解锁文章

1823

被折叠的 条评论
为什么被折叠?



