如何使用 HTTP API 获取 RabbitMQ 队列的消费者数量?

jpi*_*pic 5 rabbitmq

我可以使用 rabbitmqctl 获得消费者数量,如下所示:

# rabbitmqctl list_queues name consumers  | grep q-firewall-plugin
q-firewall-plugin   2
Run Code Online (Sandbox Code Playgroud)

但是当使用 API url 时:

/api/queues/%2F/q-firewall-plugin
Run Code Online (Sandbox Code Playgroud)

它回应:

{
    "consumer_details":[],
    "name":"q-firewall plugin",
    "vhost":"/",
    "durable":true, 
    "auto_delete":false,
    "arguments":{"x-ha-policy":"all"},
    "node":"rabbit@infra-rabbitmq-2"
}
Run Code Online (Sandbox Code Playgroud)

我期待在consumer_details. 我究竟做错了什么 ?

Dan*_*ars 5

应该有另一个名为“consumers”的字段,它可以为您提供计数

{
    "consumers": 0,
    "consumer_details": [],
    "name": "Liquid.RPC.Debug",
}
Run Code Online (Sandbox Code Playgroud)