2012-04-24 17 views
7

Chciałbym być w stanie uzyskać liczbę konsumentów nasłuchujących temat z java dla wbudowanego brokera ActiveMQ (5.4.2) w tej samej maszynie JVM. Czy JMX to naprawdę jedyna opcja? JMX wydaje się być złą opcją, ponieważ może być opcjonalnie wyłączona. Ten post pokazuje, jak korzystać z JMX, aby uzyskać listę połączeń: ActiveMQ: Get list of connections through JMX?ActiveMQ uzyskać liczbę konsumentów słuchanie tematu z java

Wolałbym rozwiązanie nie oparte na JMX, chociaż może być wyłączone. Domyślam się, że JMX byłby w porządku, gdyby był nadal użyteczny z java po wyłączeniu. Jestem zaznajomiony z włączaniem/wyłączaniem go do użytku z jconsole.

Czy brakuje mi czegoś w interfejsie API?

Odpowiedz

4

można użyć Advisory Messages aby uzyskać liczbę konsumentów kolejek/tematy (między innymi) bez użycia JMX (patrz ActiveMQ.Advisory.Consumer.Topic, etc) ...

6

Myślę, że liczba konsumentów w wtyczce statystycznej powinna dać ci to, co chcesz. I jestem dość pewny, że wtyczka statystyk może być włączona we wbudowanym brokerze.

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

+0

I w ten sposób (+1), ale pójdę z biadem na czek, ponieważ wydaje się to być prostszą techniką, po której jestem, tj. nie wymaga wtyczki. –