[rabbitmq-discuss] Consumer without a valid connection

Emile Joubert emile at rabbitmq.com
Tue Aug 23 11:17:25 BST 2011


Hi Andrea,

>>> For some reason, that we can't understand, we have got a queue
>>> with two
>>> consumers and one of this consumer is using a channel of a
>>> connection that is not present in the list of connections.
>> 
>> That should not be possible. If you check the connection pid of
>> each channel with "rabbitmqctl list_channels connection" each of
>> them should appear in the output of "rabbitmqctl list_connections
>> pid". Is that not the case?
>> 
> Sorry for my late reply. I verified and you are right it's not
> correct what I wrote. The situation is that I have a queue with two
> consumer on two different connections. It seems that one of this
> consumer is a "zombie", to fix the situation I closed all connection

I assume you mean the client thinks it is connected, but the server
thinks the client is not connected.

> and restarted my application After that there is just one consumer
> listening on the queue. Is it possible that rabbitmq DB become
> inconsistency/corrupted (for some reason) and that creates this

Your description does not suggest DB corruption.

> situation? In this case to clean up the db I can delete the mnesia
> folder and restart the server? Is it possible to have more details in
> the rabbitmq log files?

Restarting the broker will terminate connections, so that will probably
work. If the client and server disagree about the connection status then
a broker logfile won't be much help.

Your description is more consistent with an unreliable network, or a
faulty firewall setup. I would look there first.

Does AMQP heartbeats solve the problem?
Does a comparison of netstat output on the clients and the broker yield
any inconsistencies?
Did any of the other means of obtaining diagnostic information
previously mentioned produce useful information?



-Emile



More information about the rabbitmq-discuss mailing list