MQ消息堆积如何解决?

RabbitMQ如果有100万消息堆积在MQ,如何解决?

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

解决消息堆积的三种思路:

    1. 增加更多的消费者,提高消费速度。
    2. 在消费者内开启线程池,加快消息处理速度。
    3. 扩大队列的容积,提高堆积上限。(采用惰性队列)

惰性队列特征:

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

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

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

设置方式:

配置的方式 .lazy

注解的方式.value=lazy

相关推荐
Apache Flink11 分钟前
京东物流基于Flink & StarRocks的湖仓建设实践
java·大数据·flink
basketball61614 分钟前
Python torchvision.transforms 下常用图像处理方法
开发语言·图像处理·python
JAVA百练成神16 分钟前
深度理解spring——BeanFactory的实现
java·后端·spring
兔子蟹子19 分钟前
Java集合框架解析
java·windows·python
宁酱醇23 分钟前
各种各样的bug合集
开发语言·笔记·python·gitlab·bug
DKPT24 分钟前
正则表达式
java·数据库·笔记·学习·正则表达式
南博萬24 分钟前
java将pdf转换成word
java·pdf·word
有什么东东28 分钟前
山东大学软件学院创新项目实训开发日志(20)之中医知识问答自动生成对话标题bug修改
java·vue·bug·springboot
啊吧怪不啊吧29 分钟前
Linux常见指令介绍下(入门级)
linux·开发语言·centos
谷晓光30 分钟前
Python 中 `r` 前缀:字符串处理的“防转义利器”
开发语言·python