一、什么是RabbitMQ的预取值?在使用RabbitMQ的消费者确认机制(ACK)时,RabbitMQ会按照一定策略分配消息给消费者。预取值(prefetch)的作用就是:控制消费者在未确认(unacked)消息的数量上限。达到上限之前,RabbitMQ会继续给该消费者分发消息;达到上限后,不再推送新消息。简单说:prefetch决定了“消费者最多能同时处理多少条消息”。二、为什么需要设置prefetch?如果不设置prefetch或设置为默认值0(无限),RabbitMQ会不断推消息给消费者——只要它“空着”。这会带来两个问题:1.单一消费者被塞满某个消费者可能瞬间积压几十几百条消息,压力...