[rabbitmq-discuss] Channel crashes after basic.cancel_ok.

Ben Hood 0x6e6562 at gmail.com
Mon May 12 19:07:01 BST 2008


Ed,

On 10 May 2008, at 01:02, Edwin Fine wrote:

> Thanks, Ben, I will take a look and give you some feedback.
>
> In the meantime, I have done the following:
> Changed my consumer code (I use the term "consumer" loosely as  
> "anything that eats the output of a producer") to use basic.get  
> instead of basic.consume. Actually, it's set up so that I can select  
> basic.get or basic.consume behavior at run-time. I didn't want to  
> throw away working basic.consume code :)
> Changed the process that creates consumers so that it now creates  
> one channel per consumer. Previously, there was one channel only for  
> all consumers. One-channel-per-consumer was the only way I could get  
> the code to work with the network client; in the one-channel  
> scenario I was getting back responses to messages destined for  
> different consumers. I assume that with your changes I will be able  
> to again use one channel for all consumers.
> I tested with 50 queues (each with its own consumer and channel) and  
> it seemed reasonably performant, even with the get. I need to try a  
> full-blast test soon.

I have now commited fix 2 of 3 to the mtn repo which addresses the  
issue of not being able to subscribe concurrently. So the 2 issues you  
mention here should be addressed.

The outstanding issue is to close the writer down properly in the  
network case.

HTH,

Ben
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20080512/0bf60111/attachment.htm 


More information about the rabbitmq-discuss mailing list