我在AMQERR01.LOG中显示以下错误
AMQ9999: Channel 'MGATESrvChannel' to host 'Mgate (127.0.0.1)' ended
abnormally.
EXPLANATION:
The channel program running under process ID 1060(4364) for channel
'MGATESrvChannel' ended abnormally. The host name is 'Mgate (127.0.0.1)'; in
some cases the host name cannot be determined and so is shown as '????'.
此错误前面有以下消息:
AMQ9508: Program cannot connect to the queue manager.
EXPLANATION:
The connection attempt to queue manager 'MGATE.QM' failed with reason code
2059.
ACTION:
Ensure that the queue manager is available and operational.
据我所知,这可能是由使用队列管理器的应用程序引起的,然而,在我看来,这更多地与管理器的设置方式或类似方式有关。任何人都可以对此有所了解吗?
提前致谢!
答案 0 :(得分:1)
2059年表示收到并拒绝了连接请求,因为QMgr不可用。当侦听器作为单独的进程运行或者使用inetd启动通道时,我们常常看到这一点。这是因为侦听器在那里接受连接,但QMgr进程没有。
既然侦听器是作为QMgr的子进程运行的,那么很少见到WMQ错误日志,尽管客户端通常会看到它。这是因为当侦听器作为QMgr的子进程运行时,没有任何内容可以监听接收连接请求,并且在获取MQ代码之前它会从主机的IP堆栈中弹回。
AMQ9999消息说,一个频道程序,QMgr的子进程之一,已经死亡或被杀死,这导致频道终止。通道进程死亡的原因有很多,包括如果资源短缺或被人类操作员杀死,则被操作系统杀死。除此之外,最常见的方式是由于在受信任或快速路径模式下运行而死亡,附加的程序会破坏它们。
有助于缩小字段以了解有问题的QMgr的详细信息 - 版本和修订包,如何启动侦听器,频道设置等。
答案 1 :(得分:-1)
启动监听器,您可以检查该通道的Control属性,以便在队列管理器重新启动时自动启动。