[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