Come ottenere la lunghezza della coda (numero di messaggi non inviati inviati alla coda) in ActiveMQ, utilizzando Java?Un modo semplice per ottenere la lunghezza della coda di un ActiveMQ?
risposta
È necessario utilizzare JMX, poiché l'interfaccia della coda non fornisce tali informazioni.
Esempio di recuperare la dimensione di una specifica coda:
// connection
String url = "service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi";
JMXConnector connector = JMXConnectorFactory.connect(new JMXServiceURL(url));
MBeanServerConnection connection = connector.getMBeanServerConnection();
// get queue size
ObjectName nameConsumers = new ObjectName("org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName=myqueue");
DestinationViewMBean mbView = MBeanServerInvocationHandler.newProxyInstance(connection, nameConsumers, DestinationViewMBean.class, true);
long queueSize = mbView.getQueueSize();
Riferimento: ActiveMQ JMX, Required MBeans
Esempio: managing ActiveMQ with JMX APIs
Grazie per il suggerimento, ma ho usato il prossimo ObjectName: "org.apache.activemq: BrokerName = localhost, Type = Queue, Destination = queueName "e classe QueueViewMBean per ottenere queueViewMBean. In generale, l'approccio era lo stesso –
Ti piace questa;
QueueBrowser browser = session.createBrowser(queue);
Enumeration enu = browser.getEnumeration();
List list = new ArrayList();
while (enu.hasMoreElements()) {
TextMessage message = (TextMessage) enu.nextElement();
list.add(message.getText());
}
System.out.println("Size " + list.size());
NB: a meno che non si aumenti maxPageSize e memoryLimit, verranno visualizzati al massimo 400 messaggi: http://betterlogic.com/roger/2012/06/activemq-browse-all-messages – rogerdpack
Leggere tutti i messaggi broker al consumatore per contarli semplicemente, davvero? – deFreitas
- 1. Come trovare un horneq Lunghezza della coda
- 2. Ottenere la lunghezza di un array 'denominato'?
- 3. Curl per ottenere la dimensione della coda Rabbitmq
- 4. Esiste un modo integrato per ottenere la lunghezza di un iterabile in python?
- 5. ActiveMQ non disconnettere i messaggi Coda
- 6. Come ottenere la lunghezza della risposta corrente da un http.ResponseWriter
- 7. C'è un modo semplice per ottenere il ServerName in Symfony?
- 8. Un modo semplice per elaborare la coda con N thread in C#?
- 9. C'è un modo semplice per ottenere il codice della lingua da un codice paese in PHP
- 10. Ottieni la coda di un array
- 11. Come impostare ActiveMQ redeliveryPolicy su una coda?
- 12. Come controllare la lunghezza della coda in Python
- 13. Esiste un limite per la lunghezza della chiave per localStorage?
- 14. Ottenere la lunghezza della stringa in EL
- 15. Un modo semplice per disabilitare un UITextField?
- 16. Recupero della lunghezza della coda con Celery (RabbitMQ, Django)
- 17. Come ottenere la lunghezza della stringa
- 18. La coda eventi Javascript è un semplice FIFO o no?
- 19. C'è un modo semplice per iscriversi alla coda degli errori di default in EasyNetQ?
- 20. Ottenere la lunghezza dell'array di un array 2D in Java
- 21. C'è un modo semplice per usare InternalsVisibleToAttribute?
- 22. Modo efficiente per calcolare la lunghezza in byte di un carattere, a seconda della codifica
- 23. Modo per ridurre la lunghezza della colonna in DB2
- 24. Ottenere la lunghezza di una matrice usando un puntatore
- 25. C'è un modo semplice per impostare nullglob per un glob
- 26. Qual è il modo più semplice per ottenere la posizione corrente di un iPhone?
- 27. Che cos'è un modo multipiattaforma per ottenere la directory corrente?
- 28. ActiveMQ - Rimozione code di programmazione
- 29. Esiste un modo più semplice per ottenere il valore di frontend di un attributo?
- 30. C'è un modo semplice per ottenere ID cartella basato su un determinato percorso?
È necessario utilizzare JMX, poiché l'interfaccia della coda non fornisce tali informazioni. Riferimento: [ActiveMQ JMX] (http://activemq.apache.org/jmx.html), [MBean richiesti] (http://activemq.apache.org/jmx-support.html) Esempio: [gestione di ActiveMQ con JMX API] (http://www.consulting-notes.com/2010/08/monitoring-and-managing-activemq-with.html) – Dag