获取rabbitmq的exchange列表和queue列表
来源:互联网 发布:java计算器功能结构图 编辑:程序博客网 时间:2024/06/08 19:49
2017/09/11更新 Python request get 更简单抓取
API
安装有rabbitmq_management(web管理插件)访问web首页(一般是localhost:15672)时在首页底部有个httpAPI链接。
API接口
该页面列出来了很多API接口
看一下其中的exchanges和queues
查看api是需要登录认证的
红色框框是延时队列
例子
有了API就可以抓取其中的数据
我是通过curl抓取的,下面是一个抓取exchanges列表的例子
抓取queues例子
#!/usr/bin/python3# -*- coding: utf-8 -*-# author=Heimport jsonimport subprocessfrom log import log_basefrom config import mqclass Exchanges: def __new__(cls): command = 'curl -u %s:%s http://localhost:15672/api/exchanges' % (mq.mq_user, mq.mq_pwd) result = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) r = [] name = {} try: r = json.loads(result.stdout.readlines()[3].decode('utf-8')) except IndexError as e: log_base.Error(e, mark='exchange') try: for line in r: if line['name']: name[line['name']] = line['name'] except KeyError as e: log_base.Error(e, mark='exchange') return name
看一下结果
/usr/bin/python3.5 /home/he/dev/rabbit/rabbit/rabbit_base/exchanges.py{'amq.direct': 'amq.direct', 'amq.fanout': 'amq.fanout', 'amq.topic': 'amq.topic', 'jit.tests': 'jit.tests', 'amq.headers': 'amq.headers', 'amq.match': 'amq.match', 'amq.rabbitmq.log': 'amq.rabbitmq.log', 'delay.in.test': 'delay.in.test', 'amq.rabbitmq.trace': 'amq.rabbitmq.trace', 'delay.test': 'delay.test'}Process finished with exit code 0
阅读全文
0 0
- 获取rabbitmq的exchange列表和queue列表
- RabbitMQ中 exchange、route、queue的关系
- RabbitMq的整理 exchange、route、queue关系
- RabbitMQ中 exchange、route、queue的关系
- RabbitMQ中 exchange、route、queue的关系
- RabbitMQ中 exchange、route、queue的关系
- RabbitMq的整理 exchange、route、queue关系
- RabbitMQ中 exchange、route、queue的关系
- rabbitMQ--RabbitMQ中 exchange、route、queue的关系
- 抓取rabbitmq的queues列表
- Exchange Server地址列表
- spring rabbitmq 动态绑定exchange,routingkey,queue
- 创建rabbitmq:virtual host、exchange、queue
- RabbitMQ Exchange Queue RoutingKey BindingKey解析
- 创建rabbitmq:virtual host、exchange、queue
- 创建rabbitmq:virtual host、exchange、queue
- 日期列表的获取
- 日期列表的获取
- 乘法逆元数论篇【ORZ式教学】
- spring的单例和多例
- yii 高级版后台清理前台的缓存
- ToolBar的使用
- Golang的面向对象
- 获取rabbitmq的exchange列表和queue列表
- centos网络管理
- SSH 登录拦截器(过滤器)!
- 剑指offer:翻转单词顺序列
- PHP页面间参数传递的四种方法详解
- Ubuntu 下安装 Darwin Streaming server 流媒体服务器
- 时间序列分解算法:STL
- Java进阶书籍推荐
- HDOJ3549 最大流裸题,贴模板程序