将消息加载到MQ时出现问题

时间:2012-07-04 16:38:56

标签: ibm-mq

将消息加载到mq频道时面临问题,收到如下粘贴的错误

MQOPEN ended with reason code 2001

unable to open queue for output

我如何解决上述问题,请任何人请同意

1 个答案:

答案 0 :(得分:1)

返回代码解析如下:

C:\>mqrc 2001

      2001  0x000007d1  MQRC_ALIAS_BASE_Q_TYPE_ERROR

此返回码的Infocenter page提供以下说明:


2001(07D1)(RC2001):MQRC_ALIAS_BASE_Q_TYPE_ERROR

说明

发出MQOPEN或MQPUT1调用,指定别名队列作为目标,但别名队列定义中的BaseQName解析为不是本地队列的队列,远程队列的本地定义或集群队列。完成代码

* MQCC_FAILED程序员响应*

更正队列定义。


换句话说,您的应用程序正在打开的队列是别名队列。如果要打开输入并且基本队列不是本地队列,则会导致此错误。如果要打开输出并且基本队列不是本地队列,远程队列的本地定义或群集队列,则也会出现此错误。

上面的错误代码中没有提到的是,如果别名队列直接指向传输队列,您也会收到此错误。在这种情况下,您需要的是QRemote,而不是别名。