MQException从MQ队列中获取消息时发生2046错误
问题描述:
我试图从一个本地队列中获取消息。 我已经初始化队列管理器,我应该从中获取消息的本地队列。用于本地队列MQException从MQ队列中获取消息时发生2046错误
int openInputOptions = MQC.MQOO_OUTPUT ;
MQQueue outputQueue=queueManager.accessQueue(remoteQueue, openInputOptions);
,并得到消息选项
打开输入选项是
MQGetMessageOptions gmo=new MQGetMessageOptions();
gmo.options=MQC.MQGMO_WAIT | MQC.MQGMO_BROWSE_FIRST;
gmo.matchOptions=MQC.MQMO_NONE;
当我执行此我得到
com.ibm.mq.MQException:完成代码2,原因2036错误。
其中规定MQRC_NOT_OPEN_FOR_BROWSE
于是,我就用下面的打开选项,
int openInputOptions = MQC.MQOO_OUTPUT | MQC.MQOO_BROWSE;
当我尝试这一点,它给我的错误代码 完成代码2,原因2046错误。
答
队列实际上是队列管理器的本地队列还是您试图打开“远程队列”。因为如果它是'本地队列',那么'MQC.MQOO_BROWSE'选项将起作用。
这不是Twitter。用英文书写标题,而不是标签。 – Raedwald