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