Consultor Eletrônico



Kbase P11918: Error on SonicMQ broker: Too many open files
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   10/15/2008
Status: Unverified

FACT(s) (Environment):

SonicMQ 4.x
Solaris SPARC 8

SYMPTOM(s):

The problem the broker got was "too many open files" because it ran out of (allowed) number of file descriptors.

Especially in reconnection situations the connections are not closed directly when the reference is set to null

A blocking Connection.Close() leads to a deadlock condition

CAUSE:

Reconnecting in case of flow control exception caused an excessive amount of file descriptors.

FIX:

Don't disconnect/reconnect in case of flow control exceptions. Simply keep the connection open in case of a full queue and try to re-send.