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
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'
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 .
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
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.