java代码向服务端狂发消息,导致的服务器连接通道不可用
错误栈信息
如果对话使用 LU 6.2,那么可能是提供给远程主机的用户标识或密码不正确。
如果对话使用 TCP/IP,那么可能是远程主机未将本地主机识别为有效主机。
'?''RemoteConnection.analyseErrorSegment' 调用的返回码为 'com.ibm.mq.jmqi.JmqiException[CC=2;RC=2537;AMQ9558: 主机“”上的远程通道“'FIRST.CHANNEL'”当前不可用。 [3=FIRST.CHANNEL]]' X('?')。
记录错误值并告知系统管理员。
15:10:32.361-[DEBUG] JMSCCThreadPoolWorker-200 JmsMQConnection - WMQ Msg Severity: 30
15:10:32.361-[DEBUG] JMSCCThreadPoolWorker-200 JmsMQConnection - Exception Msg: CC=2;RC=2537;AMQ9558: 主机“”上的远程通道“'FIRST.CHANNEL'”当前不可用。 [3=FIRST.CHANNEL]
15:10:32.362-[DEBUG] JMSCCThreadPoolWorker-200 JmsMQConnection - WMQ Log Message: 14-5-23 15:10:32 - User(USER) Program(java)
AMQ9558: 主机“”上的远程通道“'FIRST.CHANNEL'”当前不可用。
说明:
通道程序已结束,因为在远程系统上无法启动通道“'FIRST.CHANNEL'”的某个实例。 这可能是下列其中一个原因造成的:
该通道被禁用。
远程系统资源不足,无法运行另一个通道实例。
如果是客户机连接通道,那么表示已达到为远程服务器连接通道配置的实例数的限制。
操作:
检查远程系统以确保该通道能够运行。重试此操作。
---- RemoteConnection.java : 3839 ----------------------------------------------
15:10:32.362-[DEBUG] JMSCCThreadPoolWorker-200 JmsMQConnection - WMQ Explanation: 通道程序已结束,因为在远程系统上无法启动通道“'FIRST.CHANNEL'”的某个实例。 这可能是下列其中一个原因造成的:
该通道被禁用。
远程系统资源不足,无法运行另一个通道实例。
如果是客户机连接通道,那么表示已达到为远程服务器连接通道配置的实例数的限制。
15:10:32.363-[DEBUG] JMSCCThreadPoolWorker-200 JmsMQConnection - WMQ Msg Summary: AMQ9558: 主机“”上的远程通道“'FIRST.CHANNEL'”当前不可用。
15:10:32.363-[DEBUG] JMSCCThreadPoolWorker-200 JmsMQConnection - WMQ Msg User Response: 检查远程系统以确保该通道能够运行。重试此操作。
15:10:32.363-[DEBUG] JMSCCThreadPoolWorker-200 JmsMQConnection - WMQ Msg Severity: 30
我捕获到异常信息后,会自动重新连接,却又可以使用了。