RabbitMQ-列出队列的使用者名称

问题描述

是否可以列出订阅队列的使用者名称?使用“ rabbitmqctl list_queues -p测试名称,消费者”,我可以将消费者数量(而不是他们的名字)排入队列。

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

解决方法

top = 3
#https://github.com/numpy/numpy/issues/8757
m = np.argsort(np.argsort(-df,axis=0),axis=0) < top
# print (m)

df1 = df.where(m,0)
df1.loc['X'] = df.mask(m).sum()
print (df1)
      Samp1   Samp2    Samp3   Samp4  Samp5
A  17.80000  56.000   0.0000  24.000   31.7
B  29.80000  21.000  21.5000  59.700   43.1
C   0.00000   7.450   0.0000   0.000    0.0
D   0.00000   0.000   0.0000   4.630   10.1
E  19.40000   0.000  11.1000   0.000    0.0
F   0.00000   0.000  30.9000   0.000    0.0
G   0.00000   0.000   0.0000   0.000    0.0
H   0.00000   0.000   0.0000   0.000    0.0
X  22.66228  14.707  15.0639   9.236   13.9

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

示例输出

rabbitmqctl list_consumers -p [vhost]