[rabbitmq-discuss] pika 0.9.5 - trouble closing a connection?
    Darren 
    anon5874 at yahoo.com
       
    Mon Jun 18 11:49:54 BST 2012
    
    
  
Not sure if this is user error or not, but I am opening a blocking 
connection:
        self.credentials = pika.PlainCredentials(settings.BROKER_USERNAME, 
settings.BROKER_PASSWORD)
        self.connection = 
pika.BlockingConnection(pika.ConnectionParameters(host=settings.BROKER_HOSTNAME, 
port=settings.BROKER_PORT, credentials=self.credentials))
        self.channel = self.connection.channel()
        self.callback_queue = self.channel.queue_declare().method.queue
and I try to close it like this:
        self.channel.queue_delete(queue=self.callback_queue)
        self.connection.close()
However, as seen from Rabbit MQ management console, the connection.close() 
method deletes the channels, but NOT the connection?
Now, the close method calls: BaseConnection.close(self, code, text)
which calls:
        for channel_number in self._channels.keys():
            self._channels[channel_number].close(code, text) # this closes 
the channel
        # If we already dont have any channels, close out
        if not self._channels:
            self._on_close_ready() # never gets here?
If instead, I have:
        self.connection.close()
        self.connection._on_close_ready()
then everything shuts down ok?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20120618/f8eec2c9/attachment.htm>
    
    
More information about the rabbitmq-discuss
mailing list