2016-05-09 20 views
0

Ich arbeite mit ActiveMQ ServiceMix und ich möchte in Warteschlange eingereihten Nachricht Anzahl/Warteschlange Warteschlange Anzahl ... in Java. Ich möchte Wert wie es in ActiveMQ ConsoleActiveMQ in Warteschlange gestellte Nachricht Java Servicemix Karaf Befehl

Name Number Of Pending Messages  Number Of Consumers  Messages Enqueued  Messages Dequeued  Views  Operations 
Consumer.ID-10-147-244-247-15461c6c293-38-0.Vir... 0 2 13 13 
Consumer.ID-10-147-244-247-15470570c61-108-0.Vi... 0 2 13 13 

Ich möchte Nachrichten die Warteschlange gestellt Spalten erhalten zeigte sich :)

Mein Programm starten eine Sitzung mit Verbraucher- und Zuhörers. Alles funktioniert gut.

Aber für die Überwachung habe ich schrieb einen karaf Befehl, dass mein Abonnement-Objekt aufrufen (Abonnement containt Sitzung/Verbindung/Warteschlange etc ...)

In meinem Abonnement ich versuche, dieses:

ActiveMQConnection activeMQConnection = ((ActiveMQConnection) connection); 
ActiveMQQueue activeMQQueue = getQueueConnection(queueName, activeMQConnection); 

ActiveMQTopic a = AdvisorySupport.getConsumerAdvisoryTopic(activeMQQueue); 

aber das nächste i t wissen, don, wie DestinationStatistics erhalten Sie alle Informationen über meine queue/Thema zu erhalten ...

ich versuche, dies zu:

QueueBrowser queueBrowser = session.createBrowser(activeMQQueue); 

aber nichts Interessantes im Browser.

wenn mir jemand helfen kann meine DestinationStatistics zu bekommen objetct;)

Dank viel

Antwort

0

Finaly i QueueBrowser verwenden Länge der Warteschlange zu wissen, nach QueuBrowser nur die Warteschlange, ohne sie zu entfernen, so kann ich iterieren und Anzahl der Nachrichten in einer Warteschlange zählen.