RabbitMQ-消息堆积

  1. 消息堆积

当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息达到上限,之后发送的消息就会成为死信,可能会被丢弃,造成消息堆积。

  1. 解决方案

① 增加更多的消费者,提高消费速度

② 在消费者内开启线程池加快消息处理速度

③ 扩大队列容积,提高堆积上限,即使用惰性队列

  1. 惰性队列

惰性队列的特征:

① 接收到的消息直接存入磁盘而非内存

② 消费者要消费消息时才会从磁盘读取并加载到内存

③ 支持数百万条的消息存储

相关推荐
NO.10247 小时前
本地缓存怎么在分布式环境下保持一致性
分布式·缓存
superlls7 小时前
(定时任务)接上篇:定时任务的分布式执行与分布式锁使用场景
java·分布式·后端
回家路上绕了弯8 小时前
高并发后台系统设计要点:从流量削峰到低延迟的实战指南
分布式·后端
Lansonli9 小时前
大数据Spark(六十九):Transformation转换算子intersection和subtract使用案例
大数据·分布式·spark
太阳伞下的阿呆9 小时前
kafka与zero-copy
分布式·kafka
没有bug.的程序员10 小时前
云原生与分布式架构的完美融合:从理论到生产实践
java·分布式·微服务·云原生·架构
JanelSirry10 小时前
分布式和微服务的区别是什么?
分布式·微服务·架构
SirLancelot11 天前
MongoDB-基本介绍(一)基本概念、特点、适用场景、技术选型
java·数据库·分布式·后端·mongodb·软件工程·软件构建
koping_wu1 天前
【Kafka】架构原理、消息丢失、重复消费、顺序消费、事务消息
分布式·架构·kafka
柳贯一(逆流河版)1 天前
Redis 分布式锁实战:解决马拉松报名并发冲突与 Lua 原子性优化
redis·分布式·lua