[rabbitmq-discuss] mirrored queue cluster

PATAR, SAGAR sp345s at att.com
Mon Oct 7 13:32:17 BST 2013

Below when you say " You can have multiple consumers per queue. On exclusive queues, they all have to be
on the same connection."
will each consumer get a copy of the message on the same queue ..my understanding is only one consumer wins and gets the message ...??

Also in our scenario we can't have consumers spanning from same connection ... PL. find the attached PPT having the network topology and the slide 4 has a scenario where we introduce a new client ... Do we need to create a new queue for it ..
Our scenario is a simple pub/sub .. where all the consumers should get the same message .. and we have  to implement the high availability and durability features for failover scenarios ...

Please suggest ...

-----Original Message-----
From: rabbitmq-discuss-bounces at lists.rabbitmq.com [mailto:rabbitmq-discuss-bounces at lists.rabbitmq.com] On Behalf Of Michael Klishin
Sent: Friday, October 04, 2013 4:38 PM
To: Discussions about RabbitMQ
Subject: Re: [rabbitmq-discuss] mirrored queue cluster

On oct 5, 2013, at 12:30 a.m., "PATAR, SAGAR" <sp345s at att.com> wrote:

> Only 1 consumer can consume a message from a Queue right ...

You can have multiple consumers per queue. On exclusive queues, they all have to be
on the same connection.

> With multiple clients we are expecting multiple consumers .. and we need to have the same message consumed by all the consumers ..
> I have seen the tutorial from that it looks like each consumer needs to have a separate queue and so a copy of a message will be forwarded ...

If that's not sufficient, you can use exchange-to-exchange bindings to first distribute
messages between exchanges and those (fanout) exchanges will distribute messages
between queues.

That is only necessary if every consumer needs to get a copy of every message. If that's not
the case, simply add as many consumers as necessary on every queue.

> In case we are mirroring queues..Why do we want to mirror all the queues since they have exactly same messages ...

Mirrored queues is a high availability feature. If only one node in a cluster has contents of a queue
and that node fails, the entire queue content is gone. With mirrored queues, one of the mirrors
is promoted to master.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: messaging_rabbit.pptx
Type: application/vnd.openxmlformats-officedocument.presentationml.presentation
Size: 240867 bytes
Desc: messaging_rabbit.pptx
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20131007/f320f8fa/attachment.bin>

More information about the rabbitmq-discuss mailing list