RabbitMQ-消息堆积

  1. 消息堆积

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

  1. 解决方案

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

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

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

  1. 惰性队列

惰性队列的特征:

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

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

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

相关推荐
5008417 小时前
ATC 做了什么:从 ONNX 到 .om
分布式·架构·开源·wpf·开源鸿蒙
霸道流氓气质17 小时前
分布式锁与事务配合:为什么锁要在事务提交后释放
分布式
muqsen21 小时前
Java 分布式相关面试题总结
java·开发语言·分布式
Devin~Y1 天前
大厂Java面试实录:Spring Boot微服务 + Redis缓存 + Kafka消息队列 + Prometheus链路追踪 + RAG向量检索
java·spring boot·redis·spring cloud·kafka·rabbitmq·spring mvc
phltxy1 天前
RabbitMQ 入门与安装
分布式·rabbitmq
阿坤带你走近大数据1 天前
Kafka的基本概念,基本用法及常见使用场景
分布式·kafka
逻极1 天前
RabbitMQ 从入门到精通:构建高可用、高性能的消息中间件系统
分布式·rabbitmq·消息中间件
Lyyaoo.1 天前
Kafka快速入门
分布式·kafka
懂AI的老郑1 天前
OpenClaw:高效管理分布式Agent开发团队
分布式·ai编程
来自星星的谢广坤1 天前
OpenClaw做分布式合适吗?
分布式·openclaw