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

相关推荐
虎啊兄弟1 小时前
RocketMQ面试题
数据库·rocketmq
闲人编程1 小时前
电商平台用户系统API设计
数据库·后端·消息队列·fastapi·监控·容器化·codecapsule
2501_941807261 小时前
从任务调度到分布式作业管理的互联网工程语法实践与多语言探索
eureka·rabbitmq
独自破碎E2 小时前
RabbitMQ的交换机有哪几种类型?
分布式·rabbitmq
予枫的编程笔记2 小时前
深度解析Apache RocketMQ:从核心原理到实战应用
java·apache·rocketmq
Psycho_MrZhang2 小时前
RocketMQ 设计思想总结
rocketmq
indexsunny2 小时前
Java互联网大厂面试实战:Spring Boot、微服务与Kafka在电商场景中的应用
java·spring boot·微服务·kafka·消息队列·电商·数据库事务
Linux运维技术栈2 小时前
Gravitee Kafka Gateway 规范部署:HTTP API化封装与安全隔离实践
http·kafka·gateway
小马爱打代码2 小时前
Kafka:为什么分区是高并发的关键?
kafka·分区
2501_9418824811 小时前
多语言微服务架构下的微服务监控告警与运维自动化实践
rabbitmq