java - PHP rabbitmq 如何获取当前所有队列信息?

查看:641
本文介绍了java - PHP rabbitmq 如何获取当前所有队列信息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

需求:我想要遍历rabbitmq中所有队列信息,然后持续输出队列内容。

那么
PHP rabbitmq 如何获取当前所有队列信息?

解决方案

首先开启web管理界面

rabbitmq-plugins enable rabbitmq_management

然后在web管理界面上可以看到rest api的链接,默认是http://127.0.0.1:15672/api/

这上面提供很多接口文档,以你说的获取所有队列信息为例(对应的接口地址是http://localhost:15672/api/qu...

curl -i -u yang:123456 http://localhost:15672/api/queues                                               
HTTP/1.1 200 OK
vary: Accept-Encoding, origin
Server: MochiWeb/1.1 WebMachine/1.10.0 (never breaks eye contact)
Date: Sun, 13 Aug 2017 13:43:29 GMT
Content-Type: application/json
Content-Length: 1198
Cache-Control: no-cache

[{"memory":14016,"reductions":2006,"reductions_details":{"rate":0.0},"messages":0,"messages_details":{"rate":0.0},"messages_ready":0,"messages_ready_details":{"rate":0.0},"messages_unacknowledged":0,"messages_unacknowledged_details":{"rate":0.0},"idle_since":"2017-08-13 13:42:44","consumer_utilisation":null,"policy":null,"exclusive_consumer_tag":null,"consumers":0,"recoverable_slaves":null,"state":"running","garbage_collection":{"min_bin_vheap_size":46422,"min_heap_size":233,"fullsweep_after":65535,"minor_gcs":3},"messages_ram":0,"messages_ready_ram":0,"messages_unacknowledged_ram":0,"messages_persistent":0,"message_bytes":0,"message_bytes_ready":0,"message_bytes_unacknowledged":0,"message_bytes_ram":0,"message_bytes_persistent":0,"head_message_timestamp":null,"disk_reads":0,"disk_writes":0,"backing_queue_status":{"mode":"default","q1":0,"q2":0,"delta":["delta","undefined",0,"undefined"],"q3":0,"q4":0,"len":0,"target_ram_count":"infinity","next_seq_id":0,"avg_ingress_rate":0.0,"avg_egress_rate":0.0,"avg_ack_ingress_rate":0.0,"avg_ack_egress_rate":0.0},"node":"rabbit@ae70b0e1c5bf","arguments":{},"exclusive":false,"auto_delete":false,"durable":true,"vhost":"myvhost","name":"test"}]

curl在php里写不是多难的事吧?

这篇关于java - PHP rabbitmq 如何获取当前所有队列信息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆