我对 MQ FTE 很陌生,并且在让它工作时遇到了问题。基本上,我想在两个队列管理器之间设置一个简单的环境,可以用来传输文件。这是我所做的:
在第一台机器中,我设置了一个队列管理器并将其命名为 CMQ。创建一个名为 RECEIVED.MESSAGES 的本地队列和一个远程队列 SENT.MESSAGES。还创建了一个传输队列。
定义了与第二个队列管理器通信所需的传输通道。
第二个队列管理器 (SMQ) 之一,重复相同的过程来创建本地和远程队列、通道等。
此时,如果我可以在两个队列管理器之间发送和接收消息。
接下来,在第一台运行队列管理器 CMQ 的机器上,我执行了以下操作:
运行 fteSetupCoordinate 指定队列管理器、主机、端口和通道 SYSTEM.ADMIN.CONN
使用相同的详细信息和指定的主机、端口、通道 (SYSTEM.ADMIN.CONN) 运行 fteSetupCommand
运行 fteSetupCoordinate 生成的 mqsc scipt 文件。
使用 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 时,我也没有看到代理。
有什么想法吗?有什么我想念的吗?
提前致谢