2012-04-24 9 views
7

Me gustaría poder obtener la cantidad de consumidores que escuchan un tema de java para un intermediario incrustado ActiveMQ (5.4.2) en la misma JVM. ¿Es JMX realmente la única opción aquí? JMX parece una mala opción ya que puede ser opcionalmente deshabilitada. Este post muestra cómo utilizar JMX para obtener una lista de conexiones: ActiveMQ: Get list of connections through JMX?ActiveMQ obtener el número de consumidores que escuchan un tema de java

yo preferiría una solución no basada en JMX, aunque debido a que está inhabilitado tal vez. Supongo que JMX estaría bien si aún se puede usar desde Java cuando está desactivado. Estoy familiarizado con habilitarlo/deshabilitarlo para usarlo con jconsole.

¿Falta algo en el API?

Respuesta

4

puede utilizar Advisory Messages para obtener el número de consumidores de colas/temas (entre otras cosas) sin necesidad de utilizar JMX (ver ActiveMQ.Advisory.Consumer.Topic, etc) ...

6

Creo que el conteo del consumidor en el complemento de estadísticas debería darle lo que desea. Y estoy bastante seguro de que el complemento de estadísticas se puede habilitar en un intermediario incorporado.

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

+0

I así (+1) pero voy a ir con boday para el cheque ya que parece ser una técnica más simple para lo que busco, es decir, no requiere un complemento. –

Cuestiones relacionadas