[rabbitmq-discuss] Message distribution policy

Luis Rascão luis.rascao at gmail.com
Tue Dec 3 12:14:46 GMT 2013


Got it, thanks for the clarifications!
On Dec 3, 2013 12:05 PM, "Simon MacMullen" <simon at rabbitmq.com> wrote:

> You'd need to configure the consumer processes to take the consumer
> priority they should use from a command line parameter or similar then.
>
> It's not really possible to say "the first process in it's list that's
> available for processing" since the consumers are not considered to be in
> any order (except priority order) within RabbitMQ.
>
> Cheers, Simon
>
> On 03/12/13 11:35, Luis Rascão wrote:
>
>> I was referring to the rabbit priorities, in my scenario i have a
>> process consumer.exe that connects to rabbit and consumes messages from
>> a queue, suppose i launch this process 5 times, i end up with 5
>> consumers for the queue, if i specify the same priority for all of them
>> they will end up receiving the messages in round robin, because that's
>> the way rabbit distributes them.
>> What i'm looking for is a way to tell rabbit to forget about round robin
>> and just send the message to the first process in it's list that's
>> available for processing
>>
>>
>> On Tue, Dec 3, 2013 at 11:31 AM, Simon MacMullen <simon at rabbitmq.com
>> <mailto:simon at rabbitmq.com>> wrote:
>>
>>     These are not OS priorities - the priority is set by an argument to
>>     the basic.consume method. Multiple consumers within the same OS
>>     process can have different priorities.
>>
>>     Cheers, Simon
>>
>>
>>     On 03/12/13 11:27, Luis Rascão wrote:
>>
>>         If i understood correctly multiple consumers with the same high
>>         priority
>>         will receive the messages in round-robin.
>>         This is easier if the processes were different binaries, they are
>> in
>>         fact the same binary, to use priorities i would have to
>>         attribute higher
>>         priorities as i launch the multiple instances of the binary, is
>>         there
>>         some other way?
>>
>>
>>
>>         On Tue, Dec 3, 2013 at 11:23 AM, Simon MacMullen
>>         <simon at rabbitmq.com <mailto:simon at rabbitmq.com>
>>         <mailto:simon at rabbitmq.com <mailto:simon at rabbitmq.com>>> wrote:
>>
>>              Is this what you are looking for?
>>
>>         http://www.rabbitmq.com/____consumer-priority.html
>>         <http://www.rabbitmq.com/__consumer-priority.html>
>>
>>              <http://www.rabbitmq.com/__consumer-priority.html
>>         <http://www.rabbitmq.com/consumer-priority.html>>
>>
>>              Cheers, Simon
>>
>>              On 03/12/13 11:19, Luis Rascão wrote:
>>
>>                  Hi all,
>>                  Supose you have 3 processes consuming messages from a
>>         queue, i
>>                  guess by
>>                  default the messages will be distributed to the
>>         consumers in a
>>                  round-robin fashion (p1, p2, p3, p1, etc). Is there a
>>         way to
>>                  change this
>>                  distribution policy so that always the first free process
>>                  handles the
>>                  message? For example if p1 is always available then it
>>         would
>>                  handle all
>>                  the queued messages.
>>                  thanks in advance
>>
>>
>>                  ___________________________________________________
>>                  rabbitmq-discuss mailing list
>>                  rabbitmq-discuss at lists.__rabbi__tmq.com
>>         <http://rabbitmq.com>
>>                  <mailto:rabbitmq-discuss at __lists.rabbitmq.com
>>         <mailto:rabbitmq-discuss at lists.rabbitmq.com>>
>>         https://lists.rabbitmq.com/____cgi-bin/mailman/listinfo/____
>> rabbitmq-discuss
>>         <https://lists.rabbitmq.com/__cgi-bin/mailman/listinfo/__
>> rabbitmq-discuss>
>>
>>
>>         <https://lists.rabbitmq.com/__cgi-bin/mailman/listinfo/__
>> rabbitmq-discuss
>>         <https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/
>> rabbitmq-discuss>>
>>
>>
>>
>>              --
>>              Simon MacMullen
>>              RabbitMQ, Pivotal
>>
>>
>>
>>
>>     --
>>     Simon MacMullen
>>     RabbitMQ, Pivotal
>>
>>
>>
>
> --
> Simon MacMullen
> RabbitMQ, Pivotal
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20131203/72c6f5e3/attachment.html>


More information about the rabbitmq-discuss mailing list