【发布时间】:2012-06-29 03:43:13
【问题描述】:
我有 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 函数。
或
有什么办法吗?
【问题讨论】:
标签: java ibm-mq websphere-7