我对MQ FTE很新,并且遇到了让它工作的问题。基本上,我想在两个队列管理器之间设置一个简单的环境,我可以使用它来传输文件。这是我做的:
在第一台机器上,我设置了一个队列管理器并称之为CMQ。创建一个名为RECEIVED.MESSAGES的本地队列和一个远程队列SENT.MESSAGES。还创建了一个传输队列。
定义了与第二个队列管理器通信所需的传输通道。
第二个队列管理器(SMQ),重复了创建本地和远程队列,通道等的相同过程。
此时,如果我可以在两个队列管理器之间发送和接收消息。
接下来,在运行队列管理器CMQ的第一台机器上,我执行了以下操作:
运行fteSetupCoordinate,指定队列管理器,主机,端口和通道SYSTEM.ADMIN.CONN
使用相同的详细信息和指定的主机,端口,通道(SYSTEM.ADMIN.CONN)运行fteSetupCommand
运行fteSetupCoordinate生成的mqsc scipt文件。
使用QMgrName作为CMQ,主机,端口和通道将fteCreateAgent作为SYSTEM.ADMIN.CONN
这是问题的开始。 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 Explorer中永远不会看到代理程序。我发布ftListAgent时也没有看到代理..
任何想法的家伙?有什么我想念的吗?
提前致谢
答案 0 :(得分:0)
了解mqrc
命令。这是你的朋友。
mqrc 2058
2058 0x0000080a MQRC_Q_MGR_NAME_ERROR
您收到的错误代码表示已与QMgr建立连接,但该连接不是预期的连接。这意味着当您运行fteCreateAgent
或者将代理指向错误的QMgr时,您在QMgr名称中输入了拼写错误。