繁体   English   中英

从JMS队列获取消息时出错

[英]Error getting messages from JMS Queue

我通过以下方式建立了一个JMS队列(JAVAX.JMS):

jmsConnect = queueConnectionFactory.createQueueConnection();
jmsSession = jmsConnect.createQueueSession(true,     jmsSession.AUTO_ACKNOWLEDGE);
jmsConnect.start();
connection = queueConnectionFactory.createConnection();
session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
connection.start();

我尝试使用此功能获取排队的消息:

QueueBrowser browser = session.createBrowser(Queue);
Enumeration e = browser.getEnumeration();
while (e.hasMoreElements()) {
e.nextElement();
cont++;
}
browser.close();
browser = null;

至少有1个排队的消息,但是当函数尝试获取排队的消息的总数时,总是返回0,这会发生什么?

您可能在队列中有一条过期的消息。 您仍然会发现消息已入队,但是,当您尝试阅读消息或进行浏览时,可能无法将其提供给您的应用程序。 AMQ中的一个例子证明了这一点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM