1

我对 MQ FTE 很陌生,并且在让它工作时遇到了问题。基本上,我想在两个队列管理器之间设置一个简单的环境,可以用来传输文件。这是我所做的:

  1. 在第一台机器中,我设置了一个队列管理器并将其命名为 CMQ。创建一个名为 RECEIVED.MESSAGES 的本地队列和一个远程队列 SENT.MESSAGES。还创建了一个传输队列。

  2. 定义了与第二个队列管理器通信所需的传输通道。

  3. 第二个队列管理器 (SMQ) 之一,重复相同的过程来创建本地和远程队列、通道等。

此时,如果我可以在两个队列管理器之间发送和接收消息。

接下来,在第一台运行队列管理器 CMQ 的机器上,我执行了以下操作:

  1. 运行 fteSetupCoordinate 指定队列管理器、主机、端口和通道 SYSTEM.ADMIN.CONN

  2. 使用相同的详细信息和指定的主机、端口、通道 (SYSTEM.ADMIN.CONN) 运行 fteSetupCommand

  3. 运行 fteSetupCoordinate 生成的 mqsc scipt 文件。

  4. 使用 QMgrName 作为 CMQ、主机、端口和通道作为 SYSTEM.ADMIN.CONN 运行 fteCreateAgent

这就是问题开始的地方。fteCreateAgent 命令以一条消息结束,说明代理已成功创建,但无法向 CMQ 注册。确切的错误是:

"BFGMQ1007I: The coordination queue manager cannot be contacted or has refused a connection attempt.

The WebSphere MQ reason code was 2058. The agent's presence will not be published.

我已经在论坛和 IBM 网站上尝试了所有可能的解决方案,包括在此链接上找到的故障排除:

但没有任何效果。因此,在 MQ 资源管理器中永远不会看到该代理。当我发出 ftListAgent 时,我也没有看到代理。

有什么想法吗?有什么我想念的吗?

提前致谢

4

1 回答 1

0

了解mqrc命令。这是你的朋友。

mqrc 2058

      2058  0x0000080a  MQRC_Q_MGR_NAME_ERROR

您返回的错误代码表明已与 QMgr 建立了连接,但这不是预期的。这意味着您在运行时 QMgr 名称中有拼写错误,fteCreateAgent或者您将代理指向错误的 QMgr。

于 2014-04-08T01:49:09.237 回答