MQ消息堆积如何解决?
发布时间:2024年01月13日
RabbitMQ如果有100万消息堆积在MQ,如何解决?
当生产者发送消息的速度超过消费者处理消息的速度,就会导致队列中的消息堆积,只到队列存储消息达到上限。之后发送的消息就会成为死信,可能会被丢弃,这就是消息堆积的问题。
解决消息堆积的三种思路:
-
- 增加更多的消费者,提高消费速度。
- 在消费者内开启线程池,加快消息处理速度。
- 扩大队列的容积,提高堆积上限。(采用惰性队列)
惰性队列特征:
接收到消息后直接存入磁盘而非内存
消费者要消费消息时才会从磁盘中读取并加载到内存中
支持数百万条的消息存储。
设置方式:
配置的方式 .lazy
注解的方式.value=lazy
文章来源:https://blog.csdn.net/m0_66631425/article/details/135565416
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!