Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Spring应用程序中监视JMS队列?_Java_Spring_Jms_Activemq_Spring Jms - Fatal编程技术网

Java 如何在Spring应用程序中监视JMS队列?

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

我目前正在为spring应用程序开发JMS模块,现在我需要一个简单的页面来监控队列中的流量

从ActiveMQ的页面中,我找到了如何在应用程序内部绑定代理,但它缺少关于如何将其与SpringMVC和任何可用API集成的详细信息。请给出提示。

检查此方法

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控制台的一个实现,这样用户就可以监视应用程序中的队列。您尝试过吗?