web-dev-qa-db-fra.com

Curl pour obtenir la taille de la file d'attente Rabbitmq

Est-il possible d'obtenir la taille (messages restants) d'une file d'attente dans rabbitmq avec un simple Curl?

Quelque chose comme curl -xget http://Host:1234/api/queue/test/stats

Je vous remercie

14
tbo

Finalement j'ai fait le tour avec ce qui suit:

curl -s -i -u guest:guest http://Host:port/api/queues/vhost/queue_name | sed 's/,/\n/g' | grep '"messages"' | sed 's/"messages"://g'
20
tbo

Utilisez HTTP API from Plugin de gestion .

On dirait que vous avez besoin de la /api/queues/(vhost)/(name) one. La sortie est en plain json, vous ne manquerez donc pas le champ messages (et les objets associés).

PS: Voici quelques détails sur les statistiques - http://hg.rabbitmq.com/rabbitmq-management/raw-file/86f7d33a6284/priv/www/doc/stats.html car le lien dans la documentation est rompu .

6
pinepain

Bien que j'aime beaucoup les hacky sed one-liners, c'est probablement la solution la plus propre:

curl -s -u <user>:<password> http://<Host>:<port>/api/queues/<virtual-Host>/<queue> | jq .messages
5
gabrielson

curl -u login:password http://localhost:15672/api/queues | sed 's/,/\n/g' | grep '"messages"\:'

Rabbitmq v3.3.4 PHP bibliothèque basée sur une API HTTP.

REQRequest

0
Sahil Gulati