Wie erhält man mithilfe der HTTP-API die Anzahl der Verbraucher für eine RabbitMQ-Warteschlange?

Wie erhält man mithilfe der HTTP-API die Anzahl der Verbraucher für eine RabbitMQ-Warteschlange?

Ich kann die Anzahl der Verbraucher mit rabbitmqctl wie folgt ermitteln:

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

Aber bei Verwendung der API-URL:

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

Es antwortet mit:

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

Ich hatte erwartet, ein paar Verbraucher in zu sehen consumer_details. Was mache ich falsch?

Antwort1

Es sollte ein weiteres Feld namens Verbraucher geben, das Ihnen diezählen.

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

verwandte Informationen