[rabbitmq-discuss] Java client threading design

Kashif Shaikh kashifshaikh2.0 at gmail.com
Tue Aug 28 18:03:58 BST 2012

I'm just trying to understand the threading design:

- When a consumer is started for any queue on a particular channel, a 
thread is selected from the default executor service?
- Does a channel create a thread for itself?

- I have a threadpool for my application that processes requests and does 
consumes (amongst other tasks) - I don't want my threadpool servicing the 
consume callbacks.  So can I keep a single global channel, and just call 
basicConsume and register callbacks that will be executed on the default 
executor? Or should I create a channel for each thread in my threadpool, 
and then use channel.basicConsume()? 

- what happens if connection breaks - do I have to re-consume again?

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

More information about the rabbitmq-discuss mailing list