RabbitMQ学习第二章:Work Queues工作队列

一.Work Queues

1.工作队列轮训分发

模型:

 生产者:每隔一秒发送消息

消费者1:每隔一秒获取一次消息

 

消费者2:每隔两秒获取一次信息

 

现象:

消费者1和消费者2处理的消息数是一样的。

消费者1都是偶数,消费者2都是奇数。

这种方式叫做轮询分发(round-robin)。

2.工作队列-Fair dispatch公平分发(能者多劳)

模型:

 2.1.生产者设置basicQos=1

2.2消费者1设置basicQos=1,自动应答改为手动回执消息,处理消息时间为1s

消费者1处理了13个消息:

消费者2设置basicQos=1,自动应答改为手动回执消息,处理消息时间为2s,

处理了7个消息。

猜你喜欢

转载自www.cnblogs.com/red-star/p/12520817.html