# 消息队列如何保证消息不丢失?
8 min read
消息队列通过在生产、存储、消费三个环节建立一套完整的可靠性保障机制,确保消息在分布式系统中的“至少一次”或“恰好一次”可靠传递。
消息队列通过在生产、存储、消费三个环节建立一套完整的可靠性保障机制,确保消息在分布式系统中的“至少一次”或“恰好一次”可靠传递。
消息队列的幂等性是指消费者对同一消息的多次处理结果与一次处理结果完全一致,这是分布式系统中应对网络重传、生产者重试、消费者重启等场景下消息重复投递的核心保障机制。
消息堆积是指消息队列中生产者发送消息的速率持续高于消费者处理消息的速率,导致消息在队列中大量积压的现象,其本质是生产与消费速率失衡。
消息队列的推拉模式本质上是消息从生产者到消费者的两种不同传递机制:推模式由服务端主动将消息发送给消费者,拉模式由消费者主动向服务端请求获取消息。
在 MySQL 中创建索引时,需要综合考虑查询性能、数据更新开销、存储成本以及索引特性,通过合理的索引设计来优化数据库的整体性能。
通过 JVM 提供的监控工具和命令行参数,实时观测堆内存、非堆内存及各内存区域的分配与使用情况,并在发生 OutOfMemoryError 时,结合内存快照和日志进行根因定位。