zoukankan      html  css  js  c++  java
  • 多个消费者监听同一个队列

    生产者:代码如上一章

    消费者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将消息平均分配到每一个消费者,会优先的发给不忙的消费者,如果当前的消费者在忙的话,就将消息分配给下一个消费者
  • 相关阅读:
    HDU 1421 DP
    HDU1011 树形DP
    CodeForces 219D 树形DP
    HDU2196 树形DP
    HDU5831
    HDU3177 贪心
    数位DP HDU3652
    数位DP bzoj1026
    数位DP HDU3555
    数位DP HDU2089
  • 原文地址:https://www.cnblogs.com/liuys635/p/10630143.html
Copyright © 2011-2022 走看看