[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