2014-10-28 88 views
0

我目前正在爲spring應用程序開發一個JMS模塊,現在我需要一個簡單的頁面來監視隊列中的流量。如何在Spring應用程序中監視JMS隊列?

來自this來自ActiveMQ的頁面我發現如何綁定應用程序內部的代理,但缺乏關於如何將它與Spring MVC及任何可用的API集成的細節。請給個提示。

+0

你究竟想監視什麼? – 2014-10-29 18:15:37

+0

@guido就像ActiveMQ在Web控制檯中提供的一樣,可以查看隊列中有多少條消息,以及它們是什麼。 – Dreamer 2014-10-29 18:30:06

+0

@guido就像Web控制檯的實現一樣,以便用戶可以監控隊列中的應用程序 – Dreamer 2014-10-29 19:03:45

回答

0

檢查此方法。

public String checkQueue(String queue) { 
    return jmsTemplate.browse(queue, (session, browser) -> { 
     Enumeration<?> messages = browser.getEnumeration(); 
     int total = 0; 
     while (messages.hasMoreElements()) { 
      messages.nextElement(); 
      total++; 
     } 
     return String.format("Total '%d elements waiting in %s", total, queue); 
    }); 
}