[rabbitmq-discuss] can I create multiple channel for multiple thread work?

Rob Harrop rob at rabbitmq.com
Mon Mar 7 16:57:46 GMT 2011


If all the consumers are attached to the same queue then only one of them will see a given message from that queue.

The number of threads involved has no bearing on this. If you are seeing unexpected behaviour you should check that multiple copies of a message are not finding their way into the queue. Also, you should try upgrading to the latest Java client.

Regards,

Rob

On 7 Mar 2011, at 03:39, sam_mis <sameek at arosys.com> wrote:

> 
> I am using rabbitmq-java-client-2.0.0.
> 
> Gavin M. Roy-3 wrote:
>> 
>> What client library are you using?
>> 
>> On Mar 4, 2011, at 7:25 AM, sam_mis <sameek at arosys.com> wrote:
>> 
>>> 
>>> I have some doubt when the threads are reading messages from a queue.i
>>> want
>>> to make it sure that one message is will be read by only one thread not
>>> twice again.Is it required  some other configuration ?
>>> 
>>> Thanks 
>>> 
>>> 
>>> 
>>> Rob Harrop-5 wrote:
>>>> 
>>>> 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?
>>>> 
>>>> _______________________________________________
>>>> rabbitmq-discuss mailing list
>>>> rabbitmq-discuss at lists.rabbitmq.com
>>>> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>>>> 
>>>> 
>>> 
>>> -- 
>>> View this message in context:
>>> http://old.nabble.com/can-I-create-multiple-channel-for-multiple-thread-work--tp31065140p31067190.html
>>> Sent from the RabbitMQ mailing list archive at Nabble.com.
>>> 
>>> _______________________________________________
>>> rabbitmq-discuss mailing list
>>> rabbitmq-discuss at lists.rabbitmq.com
>>> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>> _______________________________________________
>> rabbitmq-discuss mailing list
>> rabbitmq-discuss at lists.rabbitmq.com
>> https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss
>> 
>> 
> 
> -- 
> View this message in context: http://old.nabble.com/can-I-create-multiple-channel-for-multiple-thread-work--tp31065140p31084682.html
> Sent from the RabbitMQ mailing list archive at Nabble.com.
> 
> _______________________________________________
> 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/20110307/6fde4591/attachment.htm>


More information about the rabbitmq-discuss mailing list