[rabbitmq-discuss] Creating Multiple Consumers bounded to same channel in different threads

Simon MacMullen simon at rabbitmq.com
Thu Feb 10 12:31:11 GMT 2011

On 10/02/11 12:23, Prashant wrote:
> I already did that :) ( that was what I tried and it works!!!).Still
> am confused as to why we would neeed to open a channel for each
> consumer.

It's not that you *need* to, it's just that most client libraries don't 
make their channel implementations threadsafe. If you use a library that 
does, or if you have one thread with multiple consumers, you don't need 
to open a channel per consumer.

> The troulble is I have dynamic number of consumers and am
> afraid woudl this approach will scale well( 40 consumers ->  40
> channels).

Channels are slightly more expensive in the server than consumers. But 
only slightly. RabbitMQ is designed to scale to very large numbers of 

Cheers, Simon

Simon MacMullen
Staff Engineer, RabbitMQ
SpringSource, a division of VMware

More information about the rabbitmq-discuss mailing list