ActiveMQ получить количество потребителей, слушающих тему из java

Я хотел бы иметь возможность получить количество потребителей, слушающих тему из java для встроенного брокера ActiveMQ (5.4.2) в той же JVM. JMX действительно единственный вариант здесь? JMX кажется плохим вариантом, так как он может быть дополнительно отключен. В этом сообщении показано, как использовать JMX для получения списка подключений:ActiveMQ: получить список соединений через JMX?

Я бы предпочел решение, основанное не на JMX, хотя из-за этого, возможно, отключено. Я думаю, JMX будет хорошо, если он все еще используется с java при отключении. Я просто знаком с включения/выключения для использования с jconsole.

Я что-то пропустил в API?

2 ответов


можно использовать Консультативные Сообщения чтобы получить количество потребителей очередей / тем (среди прочего) без использования JMX (см. ActiveMQ.Консультативный.Потребитель.Тему и т. д.)...


Я думаю, что счетчик потребителей в плагине статистики должен дать вам то, что вы хотите. И я уверен, что плагин статистики может быть включен во встроенном брокере.

http://activemq.apache.org/statisticsplugin.html