Erste Reihe von Nachrichten in einer queue RabbitMQ
Verwenden wir amqplib zu veröffentlichen/konsumieren von Nachrichten. Ich möchte in der Lage sein zu Lesen, die Anzahl der Nachrichten in einer Warteschlange (idealerweise beide bestätigten und unbestätigten). Dies wird mir erlauben, zu zeigen, eine schöne status-Diagramm der admin-Benutzer und-ermitteln, ob eine bestimmte Komponente ist nicht zu halten mit der Last.
Ich kann nicht finden alle Informationen in den amqplib docs zu Lesen, queue status.
Kann mir jemand zeigen in die richtige Richtung?
Überprüfen Sie diese Antwort stackoverflow.com/questions/8192584/...
Danke @mike, das ist weitgehend, was ich am Ende machen, wenn ich hatte zu implementieren, einige dieser in C#. Für die Python-Ansatz, landete ich schlagen Sie den rabbitmq-admin-plugin und Abfragen, statt. In jedem Fall Schätze ich die Zeiger.
Danke @mike, das ist weitgehend, was ich am Ende machen, wenn ich hatte zu implementieren, einige dieser in C#. Für die Python-Ansatz, landete ich schlagen Sie den rabbitmq-admin-plugin und Abfragen, statt. In jedem Fall Schätze ich die Zeiger.
InformationsquelleAutor Basic | 2013-05-22
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit pika:
Mit PyRabbit:
Über HTTP
Syntax:
Beispiel:
Hinweis: Standard-vhost ist
/
denen muss entgangen sein, wie%2f
Über CLI:
PyRabbit
Lösung ruft eine Nachricht aus der Warteschlange. Ich denke, das Sie verwenden möchtencl.get_queue("example_vhost", "example_queue")['messages']
statt.InformationsquelleAutor
folgenden die Antwort von ChillarAnand Sie können den Wert abrufen, problemlos. die Daten werden in das Objekt.
und Sie erhalten die genaue Meldung die Anzahl
InformationsquelleAutor
Mithilfe der Java-API, können Sie Folgendes tun :
Ich glaube, das ist auch mit amqplib (nach https://code.google.com/p/py-amqplib/source/browse/amqplib/client_0_8/channel.py#1356 es scheint, dass
queue_declare()
gibt ein Tupel mit dem message count)Wenn du mehr brauchst genauen Maße (besonders nack message count) verwenden, benötigen Sie rabbitmqctl oder rabbitmq_management. Rabbitmq_management ist wahrscheinlich auch eine gute Wahl wegen seiner HTTP-API. Mehr info : http://www.rabbitmq.com/management.html
ab heute
Python
ist nicht erwähnt in den OPInformationsquelleAutor