2016-12-23 2 views
4

Ich fand den folgenden Link zum Lesen von Nachrichten aus der JMS-Warteschlange und ihre Arbeit.Wie JMS-Warteschlange Statistiken programmgesteuert lesen

https://blogs.oracle.com/soaproactive/entry/jms_step_3_using_the

Jetzt möchte ich JMS Warteschlangenstatistiken programmatisch wie Anzahl der Nachrichten, die Anzahl der anstehenden Meldungen und Nachrichten-in/out Zeit usw. Ist es möglich, in weblogic oder WebLogic bieten jede API für diesen Zweck lesen ?

Bitte helfen.

Antwort

2

Die JMS-API stellt solche Informationen nicht zur Verfügung. Es dient zum Empfangen und Senden von Nachrichten, ist aber nicht dazu gedacht, Statistiken von der zugrunde liegenden Middleware zu erfassen.

Überprüfen Sie die direkte API des zugrunde liegenden MQ, die Sie verwenden. Zum Beispiel hat IBM WebSphere MQ eine solche API.

3

Es gibt keine API für Statistiken in JMS-Spezifikation. Sie können jedoch JMX verwenden, um die Statistiken zu überwachen.

Von docs,

Überwachung JMS Server

Sie können in Ihrer Domäne über die Administrationskonsole oder über die JMSServerRuntimeMBean definiert Statistiken über aktive JMS-Server überwachen. JMS-Server fungieren als Verwaltungscontainer für JMS-Warteschlangen- und Themenressourcen innerhalb von JMS-Modulen, die speziell für JMS-Server vorgesehen sind, die auf ausgerichtet sind.

Diese post (neuer Weg) kann hilfreich sein.

4

Statistiken sind Teil einer Message-Broker-Implementierung und damit herstellerspezifisch. Eine beliebte Implementierung ist ActiveMQ. Es can be run in WebLogic Server or WebLogic Express.

Hinweis: Es gibt offensichtlich viele andere JMS-Implementierungen, und Sie sollten sorgfältig selbst evaluieren, welche Implementierung Ihren Anforderungen entspricht. Trotzdem werde ich es als ein Beispiel verwenden, um die entsprechenden Funktionen für Ihren Fall hinweisen:

mit Ab Version 5.3, ActiveMQ Schiffe mit einem statistics plugin

, die verwendet werden können Statistiken vom Broker abgerufen werden oder seine Ziele.

Sie sollten durch das Senden von Nachrichten an bestimmte Ziele innerhalb der Broker finden Sie verknüpfte Dokumentation für Details aus dem Code aktiv Umfrage Statistiken können. Eine weitere Eigenschaft von ActiveMQ ist Advisory messages. Aktivieren Sie es in Ihrer Broker-Konfiguration und

können Sie das System mit regulären JMS-Nachrichten zu sehen.

Auf diese Weise können Sie passiv reagieren auf bestimmte Ereignisse in dem Messaging-System, beispielsweise wenn eine Warteschlange einen bestimmten Schwellenwert überschreitet.