如何理解rabbitmqctl命令的输出
rabbitmqctl的输出如下所示。我不明白每一列的意思。我怎样才能理解每一列的含义呢?这方面没有“简单”的解决方案,但我们就是它,我们可以构建它们。我不是RabbitMQ方面的专家,也不是编程方面的专家,但我会尽我所能给出一个很好的答案,以防有人来到这里寻求帮助 让我们以从rabbitmqctl控制台列出队列为例。通过键入“rabbitmqctl”可以获得可用命令的列表:如何理解rabbitmqctl命令的输出,rabbitmq,amqp,node-amqplib,Rabbitmq,Amqp,Node Amqplib,rabbitmqctl的输出如下所示。我不明白每一列的意思。我怎样才能理解每一列的含义呢?这方面没有“简单”的解决方案,但我们就是它,我们可以构建它们。我不是RabbitMQ方面的专家,也不是编程方面的专家,但我会尽我所能给出一个很好的答案,以防有人来到这里寻求帮助 让我们以从rabbitmqctl控制台列出队列为例。通过键入“rabbitmqctl”可以获得可用命令的列表: $rabbitmqctl list_queues Timeout: 60.0 seconds ... Listing
$rabbitmqctl list_queues
Timeout: 60.0 seconds ...
Listing queues for vhost / ...
privateTransactionQ 2
amq.gen-o9dl3Zj7HxS50gkTC2xbBQ 0
task_queue 0
默认情况下,您只获取队列的“名称”及其“当前深度”。
在哪里可以找到队列的所有参数?请特别注意您首先键入的帮助说明中的“queueinfoitem”一词。如果您看到rabbitmqctl帮助指令(通过键入“rabbitmqctl”),则在指令末尾可以看到参数“”的可用选项列表
现在让我们来看一个示例,您希望看到队列的更高级状态,例如:队列中的消息就绪、状态为未确认的消息、消息RAM、使用者、使用者的内存利用率、队列的状态,当然还有它的名称
有一点您是对的:rabbitmqctl不会以友好的方式返回结果。默认情况下,您会得到以下结果:
> rabbitmqctil list_queues -p TEST
Timeout: 60.0 seconds ...
Listing queues for vhost TEST ...
test.queue 0
但只要稍加内化,你就能做到:
rabbitmqctl list_queues -p TEST messages_ready, messages_unacknowledged, messages_ram, consumers, consumer_utilisation, state, name
Timeout: 60.0 seconds ...
Listing queues for vhost TEST ...
0 0 0 0 running test.queue
这没什么大不了的,但总比违约要好。
我通过一个小python脚本实现了这一点:
----------------------------------------------------------
Msg. * Msg. * Msg. ** ** Cons. ** **** Name
Rdy * Unack * RAM *** Cons. * Util. ** State ***
----------------------------------------------------------
0 0 0 0 running test.queue
当然,这可以在很多方面得到改进,批评人士总是受欢迎的,我仍然希望它能帮助一些人
干杯 这方面没有“简单”的解决方案,但我们可以做到这一点,我们可以构建它们。我不是RabbitMQ方面的专家,也不是编程方面的专家,但我会尽我所能给出一个很好的答案,以防有人来到这里寻求帮助
让我们以从rabbitmqctl控制台列出队列为例。通过键入“rabbitmqctl”可以获得可用命令的列表:
$rabbitmqctl list_queues
Timeout: 60.0 seconds ...
Listing queues for vhost / ...
privateTransactionQ 2
amq.gen-o9dl3Zj7HxS50gkTC2xbBQ 0
task_queue 0
默认情况下,您只获取队列的“名称”及其“当前深度”。
在哪里可以找到队列的所有参数?请特别注意您首先键入的帮助说明中的“queueinfoitem”一词。如果您看到rabbitmqctl帮助指令(通过键入“rabbitmqctl”),则在指令末尾可以看到参数“”的可用选项列表
现在让我们来看一个示例,您希望看到队列的更高级状态,例如:队列中的消息就绪、状态为未确认的消息、消息RAM、使用者、使用者的内存利用率、队列的状态,当然还有它的名称
有一点您是对的:rabbitmqctl不会以友好的方式返回结果。默认情况下,您会得到以下结果:
> rabbitmqctil list_queues -p TEST
Timeout: 60.0 seconds ...
Listing queues for vhost TEST ...
test.queue 0
但只要稍加内化,你就能做到:
rabbitmqctl list_queues -p TEST messages_ready, messages_unacknowledged, messages_ram, consumers, consumer_utilisation, state, name
Timeout: 60.0 seconds ...
Listing queues for vhost TEST ...
0 0 0 0 running test.queue
这没什么大不了的,但总比违约要好。
我通过一个小python脚本实现了这一点:
----------------------------------------------------------
Msg. * Msg. * Msg. ** ** Cons. ** **** Name
Rdy * Unack * RAM *** Cons. * Util. ** State ***
----------------------------------------------------------
0 0 0 0 running test.queue
当然,这可以在很多方面得到改进,批评人士总是受欢迎的,我仍然希望它能帮助一些人
干杯 阅读这里:或者更好的阅读这里:“如果没有指定
queueinfoitem
,那么将显示队列名称和深度。”我期待一个类似linux的命令,其中第一行是列名。计算并记住列似乎并不直观。请阅读此处:或者更好的阅读此处:“如果未指定queueinfoitem
,则将显示队列名称和深度。”我期待一个类似linux的命令,其中第一行是列名。搞清楚并记住这些专栏似乎并不直观。