RabbitMQ消息积压问题


可能产生消息积压的情况:
  • 消费端宕机
  • 消费端消费能力不足
  • 生产端发送流量过大

预防措施

生产者

  1. 给消息设置TTL,超时就丢弃
  2. 考虑使用队列最大长度限制
  3. 减少发布频率

消费者

1、增加消费实例,提升消费效率

2、增加消费的多线程处理

 #配置完成后重启后可以通过rabbitmq页面查看到

3、紧急处理的话,可以紧急上线专门用于记录消息的队列,先把MQ中的消息记录到数据库中,然后再慢慢的消化处理。