卷曲以获得Rabbitmq队列大小

 chroalist 发布于 2023-01-07 18:08

有没有办法通过简单的Curl获取rabbitmq中队列的大小(剩余消息)?

就像是 curl -xget http://host:1234/api/queue/test/stats

谢谢

3 个回答
  • 使用HTTP API从管理插件.

    看起来你需要/api/queues/(vhost)/(name)一个.输出是普通的json,所以你不会错过messages字段(和相关).

    PS:以下是有关统计数据的一些详细信息 - http://hg.rabbitmq.com/rabbitmq-management/raw-file/86f7d33a6284/priv/www/doc/stats.html,因为文档中的链接已损坏.

    2023-01-07 18:11 回答
  • 最后我用以下方法做了诀窍:

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

    2023-01-07 18:12 回答
  • 尽管我喜欢hacky sed one-liners,但这可能是最干净的解决方案:

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

    2023-01-07 18:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有