You have WebSphere MQ clients which connect to several different MQ servers. The MQ clients are quite frequently disconnected with rc=2009, MQRC_CONNECTION_BROKEN. The clients are able to reconnect immediately. The queue managers are running well. You see no problems when issuing 'runmqsc' commands on the server.
Symptom
On the MQ server side you see the following message in the queue manager's error log, AMQERR01.LOG:
AMQ9213: A communications error for TCP/IP occurred.
EXPLANATION: An unexpected error occurred in communications.
ACTION: The return code from the TCP/IP(select) [TIMEOUT] 660 seconds call was 11 (X'B'). Record these values and tell the systems administrator.
AMQ9213: A communications error for TCP/IP occurred.
EXPLANATION: An unexpected error occurred in communications.
ACTION: The return code from the TCP/IP(select) [TIMEOUT] 660 seconds call was 11 (X'B'). Record these values and tell the systems administrator.
Cause
There was a parameter recently added in your qm.ini file called ClientIdle that was set to 600 secs. This caused the client connections to end after they were idle for the specified period of time + 60 seconds. After the connection is terminated at the server, the next attempt to send a request from the client side results in rc=2009.
Resolving the problem
You can either remove the ClientIdle parameter from the Channels stanza of your qm.ini files or you can set it to a value, which is higher than you expect your clients will be idle between calls.
The default path for the qm.ini file is /var/mqm/QMGRs//
Comments
Post a Comment