【发布时间】:2023-03-08 15:00:01
【问题描述】:
我正在使用队列中的 Tibco JMS (EMS) 消息...我想在每次应用程序运行时清除队列。我可以想到以下逻辑...我认为他们可能是更好的方法
public void clearMessages() throws JMSException{
Message msg = (Message) queueReceiver.receiveNoWait();
while(msg != null)
{
clearMessages();
}
return;
}
【问题讨论】:
-
不要使用递归......如果队列中有数千条消息......延迟可能会更糟,系统的稳定性可能会受到影响。 (最坏的情况,您的应用程序可能会崩溃)。将 receiveNoWait 放在 while...
标签: java queue jms message-queue tibco