1

我在 AMKERR01.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. 

据我所知,这可能是由使用队列管理器的应用程序引起的,但是,在我看来,这与管理器的设置方式或类似方式有关。任何人都可以对此有所了解吗?

提前致谢!

4

2 回答 2

2

2059 表示已收到连接请求,但由于 QMgr 不可用而被拒绝。当侦听器作为单独的进程运行或使用 inetd 启动通道时,我们经常看到这种情况。这是因为侦听器在那里接受连接,但 QMgr 进程却没有。

现在侦听器作为 QMgr 的子进程运行,尽管客户端通常会看到它,但在 WMQ 错误日志中很少看到它。这是因为当侦听器作为 QMgr 的子进程运行时,没有任何东西在侦听接收连接请求,并且在到达 MQ 代码之前它会从主机的 IP 堆栈反弹。

AMQ9999 消息表明,一个通道程序(QMgr 的子进程之一)死亡或被杀死,这导致通道终止。通道进程死亡的原因有很多,包括在资源不足时被操作系统杀死,或者被人类操作员杀死。除此之外,由于在受信任或快速路径模式下运行而导致它们死亡的最常见方式以及附加的程序会破坏它们。

这将有助于缩小范围以了解相关 QMgr 的详细信息 - 版本和修复包、侦听器的启动方式、频道设置等。

于 2013-06-28T02:51:53.957 回答
-1

启动你的监听器,你可以检查那个通道的控制属性,所以当队列管理器重新启动时它会自动启动。

于 2015-01-10T00:33:38.707 回答