Java 如何在Spring应用程序中监视JMS队列?
我目前正在为spring应用程序开发JMS模块,现在我需要一个简单的页面来监控队列中的流量 从ActiveMQ的页面中,我找到了如何在应用程序内部绑定代理,但它缺少关于如何将其与SpringMVC和任何可用API集成的详细信息。请给出提示。检查此方法Java 如何在Spring应用程序中监视JMS队列?,java,spring,jms,activemq,spring-jms,Java,Spring,Jms,Activemq,Spring Jms,我目前正在为spring应用程序开发JMS模块,现在我需要一个简单的页面来监控队列中的流量 从ActiveMQ的页面中,我找到了如何在应用程序内部绑定代理,但它缺少关于如何将其与SpringMVC和任何可用API集成的详细信息。请给出提示。检查此方法 public String checkQueue(String queue) { return jmsTemplate.browse(queue, (session, browser) -> { Enumeration
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);
});
}
公共字符串检查队列(字符串队列){
返回jmsTemplate.browse(队列,(会话,浏览器)->{
枚举消息=browser.getEnumeration();
int-total=0;
while(messages.hasMoreElements()){
messages.nextElement();
总计++;
}
返回String.format(“在%s中等待的'%d个元素总数”,总计,队列);
});
}
您到底想监视什么?@guido就像ActiveMQ在web控制台中提供的一样,这样可以查看队列中有多少消息以及它们是什么。@guido就像web控制台的一个实现,这样用户就可以监视应用程序中的队列。您尝试过吗?