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

Java Websphere MQ消息已清除(破坏性读取),而不是浏览,java,ibm-mq,Java,Ibm Mq,我正在尝试浏览队列中的邮件。由于某些原因,邮件被清除/删除(破坏性读取),而不是被浏览 这是我的OpenOptions: int openOptions2 = CMQC.MQOO_INPUT_AS_Q_DEF | CMQC.MQOO_FAIL_IF_QUIESCING | CMQC.MQOO_INQUIRE | CMQC.MQOO_BROWSE; 这是我的选择: qMQGetMessageOp

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

这是我的OpenOptions:

int openOptions2 = CMQC.MQOO_INPUT_AS_Q_DEF
                 | CMQC.MQOO_FAIL_IF_QUIESCING
                 | CMQC.MQOO_INQUIRE
                 | CMQC.MQOO_BROWSE;
这是我的选择:

qMQGetMessageOptions.options = CMQC.MQGMO_NO_WAIT | CMQC.MQGMO_BROWSE_FIRST;
我做错了什么?

试试:

int openOptions2 = CMQC.MQOO_FAIL_IF_QUIESCING | CMQC.MQOO_INQUIRE | CMQC.MQOO_BROWSE;
以及:


罗杰,谢谢你的代码。我很愚蠢:从未将getMessageOptions添加到我的get语句中。我有
inQ.get(getMsg)
而不是
inQ.get(getMsg,qMQGetMessageOptions)
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;
}