簡體   English   中英

Tibco EMS Queuebrowser掛起的郵件計數緩慢

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM