分布式消息服务RabbitMQ版-消息堆积对业务的影响及解决办法:消息堆积产生的原因

时间:2025-02-12 15:14:29

消息堆积产生的原因

  1. 一般来说消息堆积是由于生产消息的速率远大于消费消息的速率所导致的。比如某个时间段消费端处理消息异常缓慢,发送一条消息只要3秒钟,而消费一条消息需要1分钟,每分钟发送20个消息,只有一个消息被消费端处理,这样队列中就会产生大量的消息堆积。
  2. 消费者出现异常,生产者一直在发送消息,但是消费者不能消费,造成消息积压。
  3. 消费者没有出现异常,但是消费者与队列间的订阅可能出现了异常,也会导致消息无法被消费从而造成堆积的情况。
  4. 消费者正常,与队列间的订阅也正常,但是消费端的代码本身逻辑耗费时间长导致了消费能力降低,这时候就会出现1中的情况从而导致消息堆积。
support.huaweicloud.com/rabbitmq_faq/rabbitmq-faq-200518022.html