STOMP: Möglichkeit zu überprüfen, ob ein Verbraucher ausgeführt wird, bevor eine Nachricht gesendet wird?

StackOverflow https://stackoverflow.com/questions/4894871

  •  28-10-2019
  •  | 
  •  

Frage

Ich frage mich, ob es eine Möglichkeit gibt, vor dem Senden einer Nachricht zu überprüfen, ob ein Verbraucher ausgeführt wird.Ich verwende das neueste PHP-STOMP und habe Probleme zu erkennen, ob es eine Möglichkeit gibt, festzustellen, ob es ausgeführt wird, bevor Nachrichten gesendet und Nachrichten in der Warteschlange aufgebaut werden.

Danke, Steve

War es hilfreich?

Lösung

Sehen Sie sich das in AMQ verfügbare BrokerStatisticsPlugin an. Es ermöglicht Ihrem Kunden, eine Nachricht zu senden, und lässt sich vom Broker alle möglichen netten Informationen über den aktuellen Status senden.

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

Grüße

Tim www.fusesource.com

Andere Tipps

Wenn ActiveMQ Web Console ausgeführt wird, können Sie einen CURL-Aufruf an tätigendie Seite xml / queues.jsp, die Ihnen XML mit <queue>-Knoten zurückgibt, die wie aussehen

<queue name="integration">
  <stats size="0" consumerCount="1" enqueueCount="92491" dequeueCount="92491"/>
  <feed>
    <atom>queueBrowse/integration?view=rss&amp;feedType=atom_1.0</atom>
    <rss>queueBrowse/integration?view=rss&amp;feedType=rss_2.0</rss>
  </feed>
</queue>

Sie suchen nach dem consumerCount-Attribut des <stats>-Knotens.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top