WebSphere MQ Explorer 无法连接 |错误 AMQ4043

WebSphere MQ Explorer Cannot Connect | Error AMQ4043

我正在尝试通过 IBM WebSphere MQ Explorer 连接到队列管理器。 队列管理器名称、主机、端口和通道都是正确的。但是我收到以下错误:AMQ4043

留言

队列管理器无法用于连接 - 原因。

说明

尝试连接到队列管理器失败。这可能是因为队列管理器未正确配置为允许来自该系统的连接,或者连接已中断。

回应

确保队列管理器是 运行。如果队列管理器在另一台计算机上 运行,请确保将其配置为接受远程连接。

当我登录到服务器时,我看到队列管理器是 运行:

@:/home/mqm #strmqm fooQueueMgr
WebSphere MQ queue manager running.

详情:

@:/home/mqm #dspmqver
Name:        WebSphere MQ
Version:     7.0.0.0
CMVC level:  p000-L080603
BuildType:   IKAP - (Production)

有什么见解吗?

队列管理器是 运行 是不够的,无论如何,您似乎使用了 strmqm 命令来检查它,没有意识到该命令实际上 开始 如果它还没有 运行.

您还需要配置远程队列管理器以允许远程管理。

可以找到详细信息here

解法:

我停止了队列管理器然后启动了它。在此之后,我能够通过 IBM WebSphere MQ Explorer 进行连接。

@:/home/mqm #endmqm fooQueueMgr
Waiting for queue manager 'fooQueueMgr' to end.
01/08/15 21:28:01 AMQ9604: Channel 'fooChannel1' terminated unexpectedly
01/08/15 21:28:01 AMQ9604: Channel 'fooChannel2' terminated unexpectedly
Waiting for queue manager 'fooQueueMgr' to end.
Quiesce request accepted. The queue manager will stop when all outstanding work
is complete.

@:/home/mqm #strmqm fooQueueMgr
WebSphere MQ queue manager 'fooQueueMgr' starting.
5 log records accessed on queue manager 'fooQueueMgr' during the log replay phase.
Log replay for queue manager 'fooQueueMgr' complete.
Transaction manager state recovered for queue manager 'fooQueueMgr'.
WebSphere MQ queue manager 'fooQueueMgr' started.

我还是想知道以后如何避免这种人工干预。

没有看到错误日志对客户端连接的说明,这只是一个猜测,但我怀疑自从你说 "The Queue Manager Name, Host, Port and Channel are all correct" 并且通过队列管理器重启修复后发生了什么,是这样的:

您创建了一个具有正确端口号的侦听器对象,并且您创建了它 CONTROL(QMGR) 但是您没有启动它,假设队列管理器会为您启动它。当您下次启动队列管理器时,它确实会为您启动它,但是第一次,即在您定义它之后,它不会因为 CONTROL(QMGR) 仅在队列管理器启动时生效。