HTTP API を使用して RabbitMQ キューのコンシューマー数を取得するにはどうすればいいですか?

HTTP API を使用して RabbitMQ キューのコンシューマー数を取得するにはどうすればいいですか?

次のように rabbitmqctl を使用してコンシューマーの数を取得できます。

# rabbitmqctl list_queues name consumers  | grep q-firewall-plugin
q-firewall-plugin   2

ただし、API URL を使用する場合:

/api/queues/%2F/q-firewall-plugin

次のように応答します。

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

何人かの消費者が に表示されることを期待していましたconsumer_details。何が間違っているのでしょうか?

答え1

「消費者」という別のフィールドがあり、カウント

{
    "consumers": 0,
    "consumer_details": [],
    "name": "Liquid.RPC.Debug",
}

関連情報