Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何理解rabbitmqctl命令的输出_Rabbitmq_Amqp_Node Amqplib - Fatal编程技术网

如何理解rabbitmqctl命令的输出

如何理解rabbitmqctl命令的输出,rabbitmq,amqp,node-amqplib,Rabbitmq,Amqp,Node Amqplib,rabbitmqctl的输出如下所示。我不明白每一列的意思。我怎样才能理解每一列的含义呢?这方面没有“简单”的解决方案,但我们就是它,我们可以构建它们。我不是RabbitMQ方面的专家,也不是编程方面的专家,但我会尽我所能给出一个很好的答案,以防有人来到这里寻求帮助 让我们以从rabbitmqctl控制台列出队列为例。通过键入“rabbitmqctl”可以获得可用命令的列表: $rabbitmqctl list_queues Timeout: 60.0 seconds ... Listing

rabbitmqctl的输出如下所示。我不明白每一列的意思。我怎样才能理解每一列的含义呢?

这方面没有“简单”的解决方案,但我们就是它,我们可以构建它们。我不是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
当然,这可以在很多方面得到改进,批评人士总是受欢迎的,我仍然希望它能帮助一些人

干杯

这方面没有“简单”的解决方案,但我们可以做到这一点,我们可以构建它们。我不是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的命令,其中第一行是列名。搞清楚并记住这些专栏似乎并不直观。