【问题标题】:How to monitor JMS queue within Spring application?如何在 Spring 应用程序中监控 JMS 队列?
【发布时间】:2016-02-09 16:51:30
【问题描述】:

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

从 ActiveMQ 的 this 页面,我发现了如何在应用程序内绑定代理,但它缺少有关如何将其与 Spring MVC 以及任何可用的 API 集成的详细信息。请给个提示。

【问题讨论】:

  • 您到底想监控什么?
  • @guido 就像 ActiveMQ 在 web 控制台中提供的一样,这样可以查看队列中有多少消息以及它们是什么..
  • @guido 就像 Web 控制台的实现,以便用户可以监控应用程序中的队列
  • 你试过hermesJMS吗?

标签: java spring jms activemq spring-jms


【解决方案1】:

检查这个方法。

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);
    });
}

【讨论】:

    猜你喜欢
    • 2017-09-18
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 2018-09-22
    • 2023-03-17
    • 1970-01-01
    • 2017-04-17
    相关资源
    最近更新 更多