2014-10-28 89 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); 
    }); 
}