消息队列MQ

1.为什么使用消息队列

2.如何选择合适的消息队列

2.1 RabbitMQ:路由灵活、消息可靠性高 | 吞吐量中等

优点

缺点

2.2 Kafka 吞吐量极强 | 默认可靠性低、时延高

优点

缺点

2.3RocketMQ 兼顾高吞吐和高可靠 | 生态较弱

优点

缺点

3.RabbitMQ如何保证消息不丢失 生产者-消息-交换器-队列-消费者

3.1 确保消息到MQ:发送方的确认模式

打开消息发送确认的开关

设置回调函数

3.2消息路由到正确的队列:路由失败通知

开启失败通知;消息路由失败,通知

3.3确保消息在队列正确的存储:交换器、队列、消息都需要持久化

保存到磁盘中

3.4确保消息从队列中正确投递到消费者:手动确认->交给消费者确认

4.什么是MQ中的消息重复

第一类:生产者重复发送

第二类:中间件重复发送

5.如何解决MQ中的重复消息 幂等性

6.如何进行RocketMQ的性能调优

相关推荐
阿里云云原生2 天前
数据链路再精简:Kafka 如何做到“零 ETL”一键写入 Apache Iceberg?
kafka
阿里云云原生9 天前
告别冗长链路!Kafka × Table Bucket 实现开放表格式零 ETL 实时入湖
云原生·kafka
JLWcai2025100914 天前
铸造领域树脂砂轮|金利威多场景解决方案,20 + 配方覆盖全需求
mongodb·zookeeper·eureka·spark·rabbitmq·memcached·storm
风吹夏回15 天前
RabbitMQ 核心术语 + Python pika 方法完整讲解
分布式·python·rabbitmq
风吹夏回15 天前
RabbitMQ 三种模式入门:HelloWorld、WorkQueue、PubSub
分布式·rabbitmq·ruby
cheems952715 天前
[RabbitMQ高级特性] 消息确认机制:从 Ready / Unacked 到 basicAck、basicReject、basicNack 的底层拆解
分布式·rabbitmq·ruby
whaledown15 天前
Kafka 与 Java 消息队列入门:用订单场景理解核心机制
java·kafka·消息队列·springboot
阿昌喜欢吃黄桃15 天前
RocketMq事务消息原理
java·中间件·消息队列·rocketmq·mq
guslegend15 天前
第1章:初始Kafka
分布式·kafka
Devin~Y15 天前
大厂 Java 面试实录:从音视频内容社区到 AI RAG 的全链路技术设计
java·spring boot·redis·spring cloud·微服务·kafka·音视频