[rabbitmq-discuss] can I create multiple channel for multiple thread work?
Rob Harrop
rob at rabbitmq.com
Fri Mar 4 11:35:25 GMT 2011
Creating a single connection and having ~25 channels will be perfectly
fine.
I recommend using QueueingConsumer for each of the consumers on these
channels to prevent any possible deadlock problems.
Setting channel.basicQos(1) will mean that your consumers get
approximately fair distribution of the work, but you should ensure that
you are using autoAck=false when setting up the consumer otherwise QoS
settings are ignored.
Rob
On 04/03/11 05:51, sam_mis wrote:
> Hi All
>
> I have a problem/doubt with a rabbit queue .i used only one AMQP connection
> and create the no. channels in respect to no. of thread.I need that 25
> threads consume one rabbit queue.my publisher can put message onto the queue
> and my thread consumer are listen the queue and do some processing on
> message and again publish the process message into another queue,after
> completion the above process he acknowledge.also i am using the
> channel.basicQos(1), one thread can get only one message until it
> not acknowledge.
> it is correct way to do that?
More information about the rabbitmq-discuss
mailing list