2085 (0825) (RC2085): MQRC_UNKNOWN_OBJECT_NAME

说明

已发出 MQOPEN、MQPUT1 或 MQSUB 调用,但是找不到对象描述符 MQOD 中的 ObjectNameObjectQMgrName 字段所标识的对象。 以下某种情况适用:
  • ObjectQMgrName 字段为以下内容之一:
    • Blank
    • 本地队列管理器的名称
    • 远程队列的本地定义的名称(队列管理器别名),其中 RemoteQMgrName 属性是本地队列管理器的名称
    但是在本地队列管理器上不存在具有指定的 ObjectNameObjectType 的对象。
  • 正在进行打开的对象是远程队列管理器上托管的集群队列,但是本地队列管理器没有已定义的到远程队列管理器的路由。
  • 正在进行打开的对象是具有 QSGDISP(GROUP) 的队列定义。 此类定义不能与 MQOPEN、MQPUT1 或 MQSUB 调用配合使用。
  • 失败应用程序中的 MQOD 在 ObjectQMgrName 中指定本地队列管理器的名称。 本地队列管理器不托管 ObjectName 中指定的特定集群队列。

    此环境中的解决方案是将 MQOD 的 ObjectQMgrName 保留为空白。

运行 REFRESH CLUSTER 命令时可能会出现此原因码。 请参阅 运行 REFRESH CLUSTER 时看到的应用程序问题

此原因码的出现也可能是响应指定不存在的对象或其他项目的名称的命令。

完成代码

MQCC_FAILED

程序员响应

请指定有效的对象名称。 如有必要,确保名称在结尾以空白填补。 如果此名称正确,请检查对象定义。

此原因码还用于标识相应的事件消息 未知对象名

如果队列在集群中,请检查是否使用了相应的打开选项。 您无法从远程集群队列获取消息,因此请确保打开选项仅用于输出。