当前位置:   article > 正文

第五章 多个消费者监听同一个队列

php 两个消费类 处理同一个队列

生产者:代码如上一章

消费者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将消息平均分配到每一个消费者,会优先的发给不忙的消费者,如果当前的消费者在忙的话,就将消息分配给下一个消费者

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/515763
推荐阅读
相关标签
  

闽ICP备14008679号