分布式消息队列ActiveMQ RabbitMQ RocketMQ Kafka

本文详细介绍了消息队列的主要应用场景:解耦、异步和削峰,并分析了使用消息队列的优缺点。在选型中,推荐中小型公司选择RabbitMQ,大型公司则在RocketMQ和Kafka之间根据业务场景选择。同时,文章讨论了如何保证消息队列的高可用、避免消息重复消费以及确保消费的可靠性传输,并对比了MQTT与重量级消息队列的区别。

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

目录

1、消息队列的主要的应用场景:解耦 异步 削峰

(1)解耦

(2)异步

(3)削峰

2、使用消息队列的缺点

3、消息队列选型

4、保证消息队列的高可用

5、保证消息不被重复消费

6、保证消费的可靠性传输

(1)生产者丢失数据

(2)消息队列丢失数据

(3)消费者丢数据

6、那么下次消费的时候offset就从7开始。

7、保证消息的顺序性

8、MQTT与重量级消息队列的区别


1、消息队列的主要的应用场景:解耦 异步 削峰

(1)解耦

传统模式:系统间得耦合度强 如系统A直接调用系统B系统C得代码,如果再有系统D接入,则系统A还要修改代码。

中间件模式:系统A将消息写入消息队列,系统B,系统C 订阅消息队列,如果再有系统D介入,直接订阅消息队列即可 系统A不必修改代码

(2)异步

传统模式:一些非必要得业务逻辑以同步得方式运行浪费时间

中间件模式:将消息写入消息队列 一些非必要得业务逻辑以异步得方式运行 提高响应速度

(3)削峰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxm8513

你我共同努力,铸就技术丰碑。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值