2

我无法通过 WebSphere MQ 的队列管理器从 WebSphere Application Server 远程连接。无论如何,它从安装在同一台机器上的 WAS 连接到队列管理器。我正在使用 WebSphere MQ 7.5 版和 WebSphere Application Server 7.0 版。

在尝试将 WAS 远程连接到队列管理器时,记录了以下错误消息。

来自 WebSphere MQ 的错误消息:

1/30/2013 21:12:09 - 进程(3624.6)用户(MUSR_MQADMIN)程序(amqrmppa.exe)主机(KHILT-269)安装(安装1)VRMF(7.5.0.0)QMgr(QM.TEST)AMQ9504:A检测到通道“TEST_CHANNEL”的协议错误。解释:在与远程队列管理器通信期间,通道程序检测到协议错误。故障类型为 11,关联数据为 0。 操作:与系统管理员联系,系统管理员应检查错误日志以确定故障原因。

WebSphere Application Server 上的错误消息:

由于以下原因,无法与 WebSphere MQ 建立连接:CC=2;RC=2009

从日志中可以看出,我将队列管理器创建为 QM.TEST,将通道创建为 TEST_CHANNEL。为队列管理器定义的侦听器端口是 1417 以及协议 TCP。

我做了很多谷歌,但没有找到任何合适的解决方案。我感谢在这方面的任何帮助。

感谢广告,KAmeer

4

5 回答 5

2

我有一个类似的问题,我有 WAS 7 和 WMQ 7.5。我能够连接到我现有的 WMQ 7.0 QM,但不能连接到我的新 WMQ 7.5 QM。显然,在初始版本 7.0.0.0 之后,与 WAS 7 捆绑的 WMQ 组件发生了变化。更新资源适配器后,我能够成功连接到两个队列管理器。

于 2013-06-11T14:29:50.473 回答
1

队列管理器在收到来自客户端的意外 TSH 流时会生成协议错误并立即终止连接。结果,客户端收到 2009 错误。从技术上讲,低级别 MQ 客户端将能够与更高版本的 MQ 队列管理器通信,反之亦然,除非存在已知限制和/或存在 MQ 缺陷/APAR。错误消息表明队列管理器在 MQ 7500 上运行,这是 MQ 基本 7.5 版本。建议将队列管理器升级到可用的最新修订包以排除任何已知问题。您还可以尝试在 SVRCONN 上禁用共享转换(即设置 SHARECNV 为 0)并检查它是否可以解决问题,直到问题得到解决。

于 2016-02-16T01:59:12.367 回答
0

与 IBM 一起打开 PMR,因为这听起来像是一个错误。

于 2013-01-31T17:37:52.737 回答
0

原因是 mq 7 客户端无法与 mq 7.5 通信,客户端需要使用 mq 7.5 jar 文件

于 2014-11-21T17:51:30.223 回答
0

我有这个问题。在我的情况下,mq 库正在使用无限循环执行 MQGET,因此当我调用 kill 并生成事件并尝试在 get 仍在运行时断开连接时,lib 被锁定在 mqget 上。由于 mqget 不支持通过信号解锁,我不得不更改代码以在 get 时不保持无限,并在 kill 命令上添加一些标志,以便应用程序可以检测到它从 get 返回时死亡的时间。

于 2017-03-17T13:22:41.077 回答