通过API获取的前提是你的 rabbitmq_management
处于开启状态,也就是能通过 http://host:15672 访问web管理端
name
非ASCII字符的队列名称.
durable
服务器重启后,队列是否能幸存.
auto_delete
不再使用时,是否需要自动删除队列.
arguments
队列参数.
policy
应用到队列上的策略名称.
pid
关联队列的Erlang进程ID.
owner_pid
表示队列专用所有者的代表连接的Erlang进程ID.如果队列是非专用的,此值将为空.
exclusive
True:如果队列是专用的(即有owner_pid), 反之false
exclusive_consumer_pid
表示此channel的专用消费者订阅到此队列的Erlang进程Id. 如果没有专用消费者,则为空.
exclusive_consumer_tag
专用消费者订阅到此队列的Consumer tag.如果没有专用消费者,则为空.
messages_ready
准备分发给客户端的消息数目.
messages_unacknowledged
分发到客户端但尚未应答的消息数目.
messages
准备分发和未应答消息的总和(队列深度).
messages_ready_ram
驻留在ram中messages_ready的消息数目.
messages_unacknowledged_ram
驻留在ram中messages_unacknowledged的消息数目.
messages_ram
驻留在ram中的消息总数.
messages_persistent
队列中持久化消息的数目(对于瞬时队列总是0).
message_bytes
队列中所有消息体的大小总和.这不包括消息属性(包括headers) 或任何开销(overhead)。
message_bytes_ready
类似于message_bytes ,但只统计准备投递给clients的那些消息.
message_bytes_unacknowledged
类似于message_bytes ,但只统计那些已经投递给clients但还未应答的消息
message_bytes_ram
类似于message_bytes ,但只统计那些在RAM中的消息
message_bytes_persistent
类似于message_bytes ,但只统计那些持久化的消息
head_message_timestamp
如果存在,只显示队列中第1个消息的timestamp属性. 消息的时间戳只出现在分页情况下.
disk_reads
从队列启动开如,已从磁盘上读取该队列的消息总次数.
disk_writes
从队列启动开始,已向磁盘队列写消息总次数.
consumers
消费者数目.
consumer_utilisation
时间分数(0.0与1.0之间),队列可立即向消费者投递消息. 它可以小于1.0,如果消费者受限于网络堵塞或预提取数量.
memory
与队列相关的Erlang进程消耗的内存字节数,包括栈,堆以及内部结构.
slave_pids
如果队列是镜像的,这里给出的是当前slaves的IDs.
synchronised_slave_pids
如果队列是镜像的,当前slaves的IDs是master同步的- 即它们可在无消息丢失的情况下,接管master.
state
队列状态.正常情况下是'running', 但如果队列正在同步也可能是"{syncing, MsgCount}". 处于集群下的节点如果掉线了,队列状态交显示'down' (大多数queueinfoitems 将不可用).
如果没有指定queueinfoitems,那么将显示队列名称和队列深度.