我无法使用WebSphere MQ上的Queue Manager从WebSphere Application Server远程连接。无论如何,它从安装在同一台机器上的WAS连接到队列管理器。我使用的是WebSphere MQ V7.5和WebSphere Application Server V7.0。
尝试将WAS远程连接到队列管理器时,会记录错误消息。
来自WebSphere MQ的错误消息:
2013/1/30 21:12:09 - 流程(3624.6)用户(MUSR_MQADMIN) 计划(amqrmppa.exe) 主机(KHILT-269)安装(安装1) VRMF(7.5.0.0)QMgr(QM.TEST) AMQ9504:检测到通道'TEST_CHANNEL'的协议错误。说明:与通信期间 远程队列管理器,通道程序检测到协议错误。 失败类型为11,相关数据为0.行动:联系 系统管理员应检查错误日志以确定 失败的原因。
WebSphere Application Server上的错误消息:
无法为WebSphere MQ建立连接以进行以下连接 原因:CC = 2; RC = 2009
从日志中可以看出,我创建了Queue Manager作为QM.TEST并将通道创建为TEST_CHANNEL。为队列管理器定义的侦听器端口是1417以及协议TCP。
我做了很多谷歌,但没有找到任何合适的解决方案。我感谢你在这方面的任何帮助。
感谢adv,KAmeer
答案 0 :(得分:2)
我有一个类似的问题,我有WAS 7和WMQ 7.5。我能够连接到现有的WMQ 7.0 QM而不是我的新WMQ 7.5 QM。显然,在初始版本7.0.0.0之后,与WAS 7捆绑在一起的WMQ组件发生了变化。更新资源适配器后,我能够成功连接到两个队列管理器。
答案 1 :(得分:1)
队列管理器生成协议错误,并在从客户端收到意外的TSH流时立即终止连接。结果客户端收到2009错误。从技术上讲,低级MQ客户端将能够与更高版本的MQ队列管理器通信,反之亦然,除非存在已知限制和/或存在MQ缺陷/ APAR。该错误消息表明队列管理器正在MQ 7500上运行,这是MQ base 7.5版本。建议将队列管理器升级到可用的最新修订包以排除任何已知问题。您还可以尝试禁用SVRCONN上的共享转换(即将SHARECNV设置为0)并检查问题是否解决后问题是否解决。
答案 2 :(得分:0)
与IBM一起打开PMR,因为这听起来像个错误。
答案 3 :(得分:0)
答案 4 :(得分:0)
我有这个问题。在我的情况下,mq库正在使用无限循环执行MQGET,因此lib被锁定在mqget上,而我调用了kill并生成了一个事件,并尝试在get仍在运行时断开连接。由于mqget不支持通过信号解锁,我不得不更改代码以在get上保持无限并在kill命令上添加一些标志,以便应用程序可以检测到它是时候死了,当它从get返回时。 / p>