Java Websphere MQ消息已清除(破坏性读取),而不是浏览
我正在尝试浏览队列中的邮件。由于某些原因,邮件被清除/删除(破坏性读取),而不是被浏览 这是我的OpenOptions: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
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;
}