码迷,mamicode.com
首页 > 其他好文 > 详细

多个消费者监听同一个队列

时间:2019-03-31 09:45:18      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:注意   mit   队列   代码   ann   hat   sage   消费者   轻松   

生产者:代码如上一章

消费者1:代码如前一章

消费者2:与消费者1代码完全相同

注意:此时,消费者1和2监听在同一个队列上,队列会以轮训的方式将10个消息分别交给消费者1和2进行处理。

但是这种情况下,如果消费者1处理的消息比较繁重,而消费者2处理的消息比较轻松地话,实际上应该让消费者2多处理一些消息,在消费者代码添加中如下代码:

        /**
         * basicQos(int prefetchCount)
         * prefetchCount:maximum number of messages that the server will deliver, 0 if unlimited
         */
     channel.basicQos(1);//阻止rabbitmq将消息平均分配到每一个消费者,会优先的发给不忙的消费者,如果当前的消费者在忙的话,就将消息分配给下一个消费者

 

多个消费者监听同一个队列

标签:注意   mit   队列   代码   ann   hat   sage   消费者   轻松   

原文地址:https://www.cnblogs.com/liuys635/p/10630143.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!