我有从队列中检索消息的 MQConsumerClass,如下所示。
while (running)
{
try
{
MQMessage rcvMessage = new MQMessage();
MQGetMessageOptions gmo = new MQGetMessageOptions();
gmo.options = MQConstants.MQGMO_WAIT;
gmo.waitInterval = 60000;
queue.get(rcvMessage, gmo);
if(rcvMessage.getTotalMessageLength() > 0)
{
String msgText = rcvMessage.readUTF();
}
}
catch blocks{}
}
但问题是当队列中没有消息时,会抛出 2033 异常。
我认为 2033 NO_MSG_AVAILABLE 异常不是可能会停止操作的严重异常。
onMessage(Message msg)
但是,每当队列中有新消息时,我想调用函数。
我想用 MessageListener 创建这个类,但我找不到 MessageListener 或任何与之相关的示例。
所以,请告诉我 WMQ Java API 中是否有任何 MessageListener 函数。
或者
有什么办法吗?