RabbitMQ-消息堆积

  1. 消息堆积

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

  1. 解决方案

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

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

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

  1. 惰性队列

惰性队列的特征:

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

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

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

相关推荐
Luke Ewin2 小时前
内网私有化分布式集群部署语音识别接口
人工智能·分布式·语音识别·asr·funasr·通话语音质检·区分说话人
小马爱打代码3 小时前
实战:分布式开源监控Zabbix
分布式·开源·zabbix
筑梦之人4 小时前
Spark-3.5.7文档2 - RDD 编程指南
大数据·分布式·spark
happy_king_zi5 小时前
RabbitMQ 是否也支持消费组
分布式·rabbitmq
兮动人7 小时前
PrettyZoo:优雅易用的 ZooKeeper 可视化管理工具
分布式·zookeeper·云原生·prettyzoo
回家路上绕了弯7 小时前
五分钟内重复登录 QQ 号定位:数据结构选型与高效实现方案
分布式·后端
一抓掉一大把10 小时前
RuoYi .net-实现商城秒杀下单(redis,rabbitmq)
redis·mysql·c#·rabbitmq·.net
豆浆whisky1 天前
Go分布式追踪实战:从理论到OpenTelemetry集成|Go语言进阶(15)
开发语言·分布式·golang
乌恩大侠1 天前
DGX Spark 恢复系统
大数据·分布式·spark
happy_king_zi1 天前
RabbitMQ Quorum 队列与classic队列关系
分布式·rabbitmq