RabbitMQ消息堆积问题?
2024-10-21 18:42:13
- 原因:
有时可能因为消费者自身代码问题,导致没办法正常消费消息,那么就会导致消息队列中会堆积大量的消息;
或因为同一时间来了非常多的消息,消费者没办法及时消费,导致消息队列中堆积了大量消息。
- 解决办法:
1.去优化消费者代码,提高消费能力。减少消费时间
2.可以给消费设置年龄(生命周期),如果超时就丢弃掉。可以不让消息大量堆积在消息队列中
3.可以设置队列的最大长度:如果超过了,就无法接收消息到队列中。
4.建立新的消息队列,采用订阅模式,消费者同时去订阅新的,还有旧的消息队列,同时去消费消息。
原来是三个消费者去消费消息。现在增加10个,20个,30个,或者更多消费者, 大家一起去消费队列中的消息,就可以解决消费者队列中
堆积的消息处理掉。
最新文章
- Python学习笔记5-闭合与生成器
- python征程1.4(初识python)
- iOS测试常见崩溃
- 如何自动生成Facade 的EJB
- 在 linux(ubuntu) 下 安装 LibSVM
- Android程序版本更新--通知栏更新下载安装(转)
- oracle安装报错2
- hdu4717 The Moving Points(二分做法)
- auto tool: make -2014-1210-0001
- 【shell编程基础1】shell变量篇
- HTML5滚动加载
- Calendar 类 案例 和 闰年的计算
- angular学习笔记(6)- 指令
- testng + reportng 测试结果邮件发送
- [每天解决一问题系列 - 0006] MSBuild 和Visual Studio并行编译
- [AaronYang原创] 大话ASP.NET MVC3+ (C#与DOM与JS页面上的很炫的技巧)
- DNS泛解析配置
- 过滤sql特殊字符方法集合
- swift - 解析三方 - ObjectMapper
- webgote的例子(5)Sql注入(Blog)