我得到一个 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,知道会发生什么吗?