Websphere MQ消息被清除(破坏性读取)而不是浏览

时间:2014-10-21 14:58:04

标签: java ibm-mq

我正在尝试浏览队列中的消息。由于某种原因,消息被清除/删除(破坏性读取)而不是被浏览。

这是我的OpenOptions:

int openOptions2 = CMQC.MQOO_INPUT_AS_Q_DEF
                 | CMQC.MQOO_FAIL_IF_QUIESCING
                 | CMQC.MQOO_INQUIRE
                 | CMQC.MQOO_BROWSE;

这是我的GetOptions:

qMQGetMessageOptions.options = CMQC.MQGMO_NO_WAIT | CMQC.MQGMO_BROWSE_FIRST;

我做错了什么?

1 个答案:

答案 0 :(得分:3)

尝试:

int openOptions2 = CMQC.MQOO_FAIL_IF_QUIESCING | CMQC.MQOO_INQUIRE | CMQC.MQOO_BROWSE;

MQMessage getMsg;
qMQGetMessageOptions.options = CMQC.MQGMO_NO_WAIT | CMQC.MQGMO_BROWSE_FIRST;

while (true)
{
   getMsg = new MQMessage();
   inQ.get(getMsg, qMQGetMessageOptions);
   qMQGetMessageOptions.options = CMQC.MQGMO_NO_WAIT | CMQC.MQGMO_BROWSE_NEXT;
}