问题描述
是否可以列出订阅队列的使用者名称?使用“ 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]