MQ消息堆积如何解决?

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

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

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

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

惰性队列特征:

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

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

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

设置方式:

配置的方式 .lazy

注解的方式.value=lazy

相关推荐
轩辰q5 分钟前
python异步编程
开发语言·python
缘的猿9 分钟前
Kubernetes 安全管理:认证、授权与准入控制全面解析
java·安全·kubernetes
ChinaRainbowSea13 分钟前
5. Prompt 提示词
java·人工智能·后端·spring·prompt·ai编程
郝学胜-神的一滴15 分钟前
现代C++ Lambda表达式:最佳实践、深入理解和资源推荐
开发语言·c++·程序人生·软件工程
合作小小程序员小小店19 分钟前
web开发,在线%车辆管理%系统,基于Idea,html,css,vue,java,springboot,mysql
java·spring boot·vscode·html5·web app
龙茶清欢25 分钟前
在 Spring Cloud Gateway 中实现跨域(CORS)的两种主要方式
java·spring boot·spring cloud·微服务·gateway
1710orange26 分钟前
java设计模式:工厂方法 + 建造者模式
java·设计模式
一口面条一口蒜36 分钟前
R语言中的S3 泛型与方法
开发语言·r语言
共饮一杯无42 分钟前
在 Windows 系统上怎么使用rabbitmq相关命令,比如:rabbitmqctl list_queues 命令
windows·rabbitmq·rabbitmq命令
_OP_CHEN1 小时前
C++基础:(五)类和对象(下)—— static、友元和内部类
开发语言·c++·构造函数·static成员·友元·匿名对象·编译器优化