2012-04-24 6 views
7

Vorrei poter ottenere il numero di consumatori che ascoltano un argomento da java per un broker ActiveMQ (5.4.2) incorporato nella stessa JVM. JMX è davvero l'unica opzione qui? JMX sembra una cattiva opzione poiché potrebbe essere disabilitata. Questo post mostra come utilizzare JMX per ottenere un elenco di connessioni: ActiveMQ: Get list of connections through JMX?ActiveMQ ottiene il numero di utenti che ascoltano un argomento da java

Preferirei una soluzione non basata su JMX anche se potrebbe essere disabilitata. Immagino che JMX sarebbe ok se fosse ancora utilizzabile da java quando disabilitato. Ho solo familiarità con l'abilitazione/disabilitazione per l'utilizzo con jconsole.

Mi manca qualcosa nell'API?

risposta

4

è possibile utilizzare Advisory Messages per ottenere il numero di consumatori di code/temi (tra le altre cose) senza usare JMX (vedi ActiveMQ.Advisory.Consumer.Topic, ecc) ...

6

Penso che il conteggio dei consumatori nel plugin delle statistiche dovrebbe darti quello che vuoi. E sono abbastanza sicuro che il plugin delle statistiche possa essere abilitato in un broker incorporato.

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

+0

I come questo (+1), ma ho intenzione di andare con boday per il controllo in quanto sembra essere una tecnica più semplice per quello che sto cercando, cioè non richiede un plugin. –

Problemi correlati