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个消息。

 

 

 

 

 

 

 

posted @ 2020-03-18 22:15  一步一高  阅读(142)  评论(0编辑  收藏  举报