[英]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.