2199 (0897) (RC2199): MQRC_DEF_XMIT_Q_USAGE_ERROR

说明

发出 MQOPEN 或 MQPUT1 调用,将远程队列指定为目标。 远程队列的本地定义已指定,或正在解析队列管理器别名,但在任何一种情况下,本地定义中的 XmitQName 属性都为空。

因为没有定义与目标队列管理器同名的传输队列,所以本地队列管理器已尝试使用缺省传输队列。 但由 DefXmitQName 队列管理器属性定义的队列不具有 MQUS_TRANSMISSION 的 Usage 属性。

如果将要使用队列管理器的缺省传输队列,那么将从 MQOPEN 或 MQPUT1 返回此原因码,但此队列的名称为 SYSTEM.CLUSTER.TRANSMIT.QUEUE。 此队列专供集群使用,因此将队列管理器的缺省传输队列设置为此名称无效。

完成代码

MQCC_FAILED

程序员响应

请执行以下某项操作:
  • 在远程队列的本地定义中,将本地传输队列指定为 XmitQName 属性的值。
  • 定义与远程队列管理器名称相同的本地传输队列。
  • 将不同的本地传输队列指定为 DefXmitQName 队列管理器属性的值。
  • DefXmitQName 队列的 Usage 属性更改为 MQUS_TRANSMISSION。

有关传输队列名称的更多信息,请参阅 XmitQName

此原因码还用于标识相应的事件消息 Default Transmission Queue Usage Error