关于MQ返回码2085
HI:本人刚开始接触IBM的MB与MQ,在WebSphere Message Brokers Toolit 新建一个域连接时,
报错:"Message Brokers Toolit 尝试连接到配置管理器的队列管理器时收到 WebSphere MQ错误,
请确保队列管理器正在运行,并已启用网络连接和定义了配置管理器.如果需要,启动队列管理器,
确保端口1414 上有侦听器在运行,且有效服务器连接通道在运行.然后重新启动配置管理器.最后,从
Message Brokers Toolkit 重新连接到域并重试该操作".
点击详细信息:"A Configuration Manager has not been defined on queue manager 'WBRKQM' (MQ reason code 2085 while trying to open a queue)".
请教各位高手,我该如何修改配置,或者最有可能是哪里的问题?
--------------------编程问答-------------------- 问题(摘要)
MQ 应用往指定队列放消息或拿消息时失败,MQ原因代码为"2085 MQRC_UNKNOWN_OBJECT_NAME".
原因
这个原因码会出现在应用打开一个队列,而且队列管理器不能解析MQOPEN对象描述符(MQOD)队列名的时候,最可能的原因是,MQOPEN API指定了错误的队列名
解决问题
如果出现错误的队列为本地队列,需要做如下检查:
1) 检查你的应用程序是否打开了正确的队列。如果不是,需要纠正.
2) 使用MQSC命令“ dis ql(*) " 确认应用程序的目标队列已经定义好。
如果出现错误的队列为集群队列,需要做如下检查:
1) 先尝试上面本地队列的诊断方法。
2) 如果你使用MQOPEN打开一个本地没有定义的集群队列,一定不能在对象描述符(MQOD)指定ObjectQMgrName的值。
3) "2085"有可能表明MQ集群里有配置的问题。
更正方法:
1) 确保集群队列管理器有可以工作的集群通道运行,在完整存储库队列管理器上执行MQSC 命令:dis chs(*)
2) 使用MQSC命令“ dis ql(*)” 确保队列共享在集群中。
3) "2085"表明打开一个共享在集群里的队列作put是支持的,做get是不支持的。 --------------------编程问答-------------------- 请问楼主问题解决了吗?本人出现同样问题,求解:xxt959@163.com --------------------编程问答-------------------- 我也遇到类似的问题求解handaoming123@126.com --------------------编程问答-------------------- 好,受教了,我也遇到类似的问题求解
补充:企业软件 , 中间件