2016-08-08 9 views
1

Gibt es eine Möglichkeit, die sichtbaren Warteschlangen innerhalb der ActiveMQ-Warteschlangenübersicht zu filtern? Wir haben viele verschiedene Warteschlangen und somit ist die Übersichtsseite sehr voll. Es wäre großartig, nicht so wichtige Warteschlangen standardmäßig zu filtern.Überblick über die Filterwarteschlange in ActiveMQ

Antwort

0

Wenn Sie über die Konfiguration der Webadministrationskonsole sprechen, dann Nein - sie ist nicht für die Skalierung mit vielen Warteschlangen ausgelegt.

Aber wiederum ist die Konsole eine einfache Java-Web-App, so dass Sie leicht einen Filter selbst implementieren können, wenn Sie es wirklich brauchen.

Die schnellste n schmutzige Art, die ich mir vorstellen kann, ist webapps/admin/queues.jsp offen und fügen Sie eine JSP-if-Anweisung in der forEach-Schleife hinzu. Es wird sehr hart codiert, ist aber sehr schnell und erfordert nicht einmal einen Serverneustart, sondern einfach einen einfachen Browser-Reload.

<c:forEach items="${requestContext.brokerQuery.queues}" var="row"> 

<!-- Only show queues starting with Important. --> 
<c:if test="${fn:startsWith(row.name,'Important.')}"> 
.. 
</c:if> 
</c:forEach> 

Es gibt natürlich viel raffiniertere und bessere Möglichkeiten, dies zu erreichen, wenn Sie der Aufgabe gewachsen sind.

+0

Danke für Ihre Antwort! Kennen Sie eine gute Alternative zur Web Admin Konsole? – Tobias

+1

Es gibt hawt.io, aber es ist noch schlimmer mit einer großen Anzahl von Warteschlangen (gut auf andere Weise). Für einige Aufgaben, wie das Senden von Testnachrichten usw., bevorzuge ich ein Befehlszeilenwerkzeug namens A (https://github.com/fmtn/a - von mir geschrieben). –

Verwandte Themen