RabbitMQ消息堆积问题?


  • 原因:

有时可能因为消费者自身代码问题,导致没办法正常消费消息,那么就会导致消息队列中会堆积大量的消息;
或因为同一时间来了非常多的消息,消费者没办法及时消费,导致消息队列中堆积了大量消息。

  • 解决办法:

1.去优化消费者代码,提高消费能力。减少消费时间
2.可以给消费设置年龄(生命周期),如果超时就丢弃掉。可以不让消息大量堆积在消息队列中
3.可以设置队列的最大长度:如果超过了,就无法接收消息到队列中。
4.建立新的消息队列,采用订阅模式,消费者同时去订阅新的,还有旧的消息队列,同时去消费消息。
原来是三个消费者去消费消息。现在增加10个,20个,30个,或者更多消费者, 大家一起去消费队列中的消息,就可以解决消费者队列中
堆积的消息处理掉。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM