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

相关推荐
JSON_L27 分钟前
Fastadmin 使用RabbitMQ队列
rabbitmq·php·fastadmin
2501_941225685 小时前
Go语言高性能API网关设计与gRPC实战分享:微服务接口优化与负载均衡经验
rabbitmq
源码梦想家6 小时前
面向未来软件工程实践:基于Go语言的高并发架构设计思考与经验分享案例分析研究方法探讨
rabbitmq
2501_941147716 小时前
高并发CDN与边缘计算在互联网系统优化实践经验分享
rabbitmq
2501_941143738 小时前
分布式日志系统与可观测性在高并发互联网系统架构优化与实践分享
rabbitmq
debug骑士8 小时前
面向安全与高性能微服务的Rust异步架构设计与工程化实践经验分享探索研究
rabbitmq
2501_941801768 小时前
人工智能与物联网:智能家居生态的崛起与未来
rabbitmq
2501_941143329 小时前
基于 Node.js 构建高并发实时 Web 应用与微服务系统的架构设计实践分享
rabbitmq
源码梦想家9 小时前
数字孪生应用深化背景下在珠海基于 Rust 构建城市级实时三维仿真平台的体系架构与工程实践研究
rabbitmq
2501_941877989 小时前
面向未来的高可用互联网系统智能架构构建弹性业务链优化研发效率提升企业数字化能力创新实践研究
rabbitmq