消费速率过慢导致队列中消息堆积的问题

来源:1-1 为什么做这门课?做课思路是什么样?

SereneShawn

2021-11-02

图片描述
您好,老师。请问以下这种一个消费端消费多个提供者消息的情况下,可能会导致消费者监听的队列消息大量堆积的情况,这种情况下,如何提高消费者的消费速率,或者说有什么方法可以优化一下,减缓队列中消息的堆积呢?(PS:生产环境下,一般使用什么手段来监控MQ的生产速率与消费速率?以及如果出现消息堆积的情况,一般如何处理)

写回答

1回答

Moody

2021-11-04

如果生产消息的速度大于消费的速度,那么消息的堆积就无法避免了,但是换一个角度来说,堆积在mq里总比堆积在消费者里好,缓存消息也是消息中间件的一大作用。

如果想缓解消息堆积,核心就是加快消息的处理速度,短期有效的方法就是将消费者水平扩展,部署多个消费者同时消费消息。

0
0

RabbitMQ精讲,提升工程实践能力,培养架构思维

消息驱动架构+订单状态机,二次开发,手写分布式事务框架。

470 学习 · 205 问题

查看课程