一、前言在使用RabbitMQ构建消息队列系统时,很多人都知道它有“轮询分发(Round-RobinDispatching)”机制。也就是说:如果有多个消费者同时订阅同一个队列,RabbitMQ会尽量让每个消费者轮流接收相同数量的消息。听起来很“公平”,但实际运行中你可能会发现——有的消费者几乎“忙不过来”,而另一些消费者却“闲得发慌”。这,就是所谓的不公平分发(UnfairDispatching)现象。二、为什么会出现“不公平分发”?RabbitMQ默认是按轮询(round-robin)方式推送消息的,并不会实时了解每个消费者的“处理能力”或“忙碌程度”。举个例子:有两个消费者:Consum...