STOMP: Möglichkeit zu überprüfen, ob ein Verbraucher ausgeführt wird, bevor eine Nachricht gesendet wird?
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
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&feedType=atom_1.0</atom>
<rss>queueBrowse/integration?view=rss&feedType=rss_2.0</rss>
</feed>
</queue>
Sie suchen nach dem consumerCount
-Attribut des <stats>
-Knotens.