1

我在 windows 中有一个 MQ 服务器设置。我有一个连接到该服务器的客户端应用程序。我使用我的 MQ explorer 7.1 创建了一个 QManager。创建了本地队列。创建了 MCA 为 * 的服务器连接通道(适用于所有用户)。创建了客户端连接通道 - 使用 QManager 名称,连接名称为 [hostname(port)] ,

这里的问题是,在检查 Server COnnection Channel Status 时,它总是显示为 Inactive 。尝试使用示例客户端程序连接到 MQ 服务器,但它给出了 2058 错误。

我不确定我是否成功创建了连接通道。任何帮助都会很棒。

4

2 回答 2

3

创建服务器连接通道 (SVRCONN) 是正确的类型。但是,一旦您设法连接,将 MCAUSER 设置为 * 将会给您带来问题。您的 SVRCONN 通道的名称必须与您在 MQSERVER 环境变量中提供的内容相匹配。

如果您使用 MQSERVER 环境变量,则不需要 CLNTCONN 通道。它用于构建CCDT。

只有在您设法连接后,通道状态才会显示为正在运行。

确保您在放入 MQSERVER 环境变量的同一端口上启动了侦听器。

于 2014-09-15T22:26:17.587 回答
1

所以 2058 是 MQRC_Q_MGR_NAME_ERROR.. 所以客户端代码已经建立了连接,但是应用程序提供的 QueueManager 名称与“回答”的 QueueManager 名称不同

这是首先要检查的地方……示例应用程序是什么?MQI、Java 类、JMS 类?

可能是应用程序正在绑定连接,即根本不使用网络。您是如何配置客户端的?

马修

于 2014-05-27T15:32:12.417 回答