RabbitMQ消息堆积如何解决

191 阅读1分钟

解决消息堆积有三种思路:

1、增加更多消费者,提高消费速度

2、在消费者内开启线程池加快消息处理速度

3、扩大队容积,提高堆积上限,采用惰性队列

  • 在声明队列的时候可以设置属性x-queue-model为lazy,即为惰性队列
  • 基于磁盘存储,消息上限高
  • 性能比较稳定,但基于磁盘存储,受限于磁盘IO,时效性降低