RabbitMQ——列出队列的消费者名称

RabbitMQ -- list consumer names for a queue

有没有办法列出订阅队列的消费者姓名?使用“rabbitmqctl list_queues -p test name,consumers”我可以获得队列中的消费者数量,但不是他们的名字。

我看到两个消费者,而我期望有一个。我需要弄清楚另一个消费者是谁。

rabbitmqctl list_consumers -p [vhost]

这将列出消费者,即对队列消息流的订阅。打印的每一行显示,由制表符分隔,订阅队列的名称,创建和管理订阅的通道进程的 id,唯一标识通道内订阅的消费者标签,一个布尔值指示是否传递给此消费者的消息需要确认,一个指示预取限制的整数(0 表示“none”),以及此消费者的任何参数。

示例输出:

queue_name      channel_pid     consumer_tag    ack_required    prefetch_count  active  arguments
db_weibo_users  <rabbit@host>    None86  true    300     true    []
db_weibo_users  <rabbit@host>     None88  true    300     true    []
db_weibo_users  <rabbit@host>      None85  true    300     true    []
db_weibo_users  <rabbit@host>     None85  true    300     true    []