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