RabbitMQ-消息堆积

  1. 消息堆积

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

  1. 解决方案

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

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

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

  1. 惰性队列

惰性队列的特征:

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

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

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

相关推荐
架构师老Y16 分钟前
011、消息队列应用:RabbitMQ、Kafka与Celery
python·架构·kafka·rabbitmq·ruby
墨北小七3 小时前
小说大模型的分布式训练——张量并行架构设计与实现
分布式
豆豆3 小时前
政务服务平台站群一体化解决方案
大数据·分布式·微服务·cms·政务·网站管理系统·站群cms
昵称暂无14 小时前
分布式事务难题:Seata框架在微服务中的落地实践
分布式·微服务·架构
都说名字长不会被发现4 小时前
分布式场景下的数据竞争问题与解决方案
分布式·乐观锁·悲观锁·redission·redis 分布式锁·数据版本
甘露s4 小时前
分布式与可重入性的一些问题
分布式
juniperhan4 小时前
Flink 系列第 3 篇:核心概念精讲|分布式缓存 + 重启策略 + 并行度 底层原理 + 代码实战 + 生产规范
大数据·分布式·缓存·flink
想你依然心痛4 小时前
HarmonyOS 5.0 IoT开发实战:构建分布式智能设备控制中枢与边缘计算网关
分布式·物联网·harmonyos
lifallen5 小时前
如何保证 Kafka 的消息顺序性?
java·大数据·分布式·kafka
橙露5 小时前
大数据处理:PySpark 入门与分布式数据分析实战
分布式·数据挖掘·数据分析