簡體   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