消息队列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的性能调优

相关推荐
程序员鱼皮7 小时前
消息队列从入门到跑路,保姆级教程!傻子可懂
数据库·程序员·消息队列
lang201509287 小时前
Kafka元数据缓存机制深度解析
分布式·缓存·kafka
qq_343247038 小时前
单机版认证kafka
数据库·分布式·kafka
pingzhuyan9 小时前
微服务: springboot整合kafka实现消息的简单收发(上)
spring boot·微服务·kafka
武子康9 小时前
Java-199 JMS Queue/Topic 集群下如何避免重复消费:ActiveMQ 虚拟主题与交付语义梳理
java·分布式·消息队列·rabbitmq·activemq·mq·java-activemq
Wang's Blog9 小时前
RabbitMQ: 消息过期机制与死信队列技术解析
rabbitmq
苦学编程的谢10 小时前
RabbitMQ_7_高级特性(4)
分布式·rabbitmq
赵榕10 小时前
RabbitMQ发布订阅模式同一消费者多个实例如何防止重复消费?
分布式·微服务·rabbitmq
阿里云云原生11 小时前
AgentScope x RocketMQ:打造企业级高可靠 A2A 智能体通信基座
云原生·apache·rocketmq
lang2015092811 小时前
Kafka高可用:延迟请求处理揭秘
分布式·kafka·linq