我必须定期检查 Websphere MQ 中队列中的消息。我没有找到更好的方法,而不是尝试像这样获取消息并处理 2033 原因代码(即 NO_MSG_AVAILABLE):
try
{
// ...
inQueue.Get(message);
}
catch (MQException exception)
{
if (exception.ReasonCode != 2033)
throw;
}
有没有更好的方法从队列中获取消息?我认为可能有一些我不知道的 openOptions 标志,当没有可用消息时不会抛出异常,而是返回 null 。