[rabbitmq-discuss] "Load balancing" queue creation

Tim Watson tim at rabbitmq.com
Fri Jan 11 10:59:28 GMT 2013

Hi Adam,

On 01/10/2013 01:24 PM, Adam Rabung wrote:
> Hello,
> After reading this 
> <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2012-January/017297.html> 
> and this 
> <http://rabbitmq.1065348.n5.nabble.com/Are-queues-replicated-across-a-cluster-td4670.html>, 
> I understand that connecting to random nodes of a cluster does not 
> really help spread the processing cost across all of the nodes - 
> processing happens in the master (and slaves), regardless of what node 
> I connect to.
> Does this suggest that I should take great care of what node I connect 
> to when _creating_ a queue? If I use 
> ConnectionFactory.newConnection(Address[]) with the same array each 
> time, won't a majority of queues be created on the first node of that 
> array, creating a load balance problem? This scenario assumes we 
> mirror only to a subset of nodes.

No that's not the case. RabbitMQ clusters replicate *all* entities 
across *all* nodes (in the cluster), so it doesn't matter where you 
_create_ the queue/exchange. Mirroring is somewhat orthogonal to 
clustering, in that if you create a queue Foo then it will exist on all 
the nodes anyway, but only if you mirror the queues across some nodes 
will messages arriving at the said queue on one particular node get 
replicated to the same queue on the other (mirrored) nodes.



> Thank you,
> Adam
> _______________________________________________
> rabbitmq-discuss mailing list
> rabbitmq-discuss at lists.rabbitmq.com
> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20130111/d324fb1f/attachment.htm>

More information about the rabbitmq-discuss mailing list