[英]Tibco EMS Queuebrowser pending message count slowness
我需要從tibco ems隊列中獲取待處理的消息。 下面是我使用spring jms模板的程序。 但是,我發布了5000條消息進行排隊,並嘗試不消耗其獲取計數,並意識到瀏覽並獲取計數花費了將近20分鍾。 請在此處提出任何性能改進方面的建議,或以任何其他更好的方式獲取待處理消息數
jmsTemplate.execute(new SessionCallback<QueueBrowser>() {
public QueueBrowser doInJms(Session session) throws JMSException {
javax.jms.Queue queue = session.createQueue(queueName);
QueueBrowser browser = session.createBrowser(queue);
Enumeration messages = browser.getEnumeration();
int num = 0;
while(messages.hasMoreElements()) {
messages.nextElement();
num +=1;
LOG.info("num={}",num);
}
return null;
}
}, true);
從EMS 8.3示例中:
javax.jms.QueueBrowser browser = session.createBrowser(queue);
Enumeration msgs = browser.getEnumeration();
int browseCount=0;
while (msgs.hasMoreElements())
{
message = (javax.jms.Message)msgs.nextElement();
System.err.println("Browsed message: number="+message.getIntProperty("msg_num"));
browseCount++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.