想要在远程机器rabbitmq中清除队列

时间:2016-09-09 09:11:14

标签: rabbitmq message-queue rabbitmq-exchange rabbitmqctl

我正在另一台机器上运行rabbitmq,并在端口15672上使用IP地址10.8.11.12运行,并且我有一个名为" hello"的队列。我想使用CLI(命令行界面)

从我的机器中清除hello队列

我已尝试过在localhost中清除队列

rabbitmqctl purge_queue

工作正常

我正在尝试像这样

rabbitmqctl purge_queue -p 10.8.11.12 hello

这里我将10.8.11.12视为vhost。这是对的吗?

实际上vhost在rabbitmq中意味着什么?

即使是简单的链接也会有所帮助。

1 个答案:

答案 0 :(得分:0)

您必须使用-n参数:

rabbitmqctl -n rabbit@your_other_machine purge_queue hello

这是一个例子:

./rabbitmqctl -n rabbit@srv-rabbit-cent01 purge_queue my_queue_1

其中rabbit@srv-rabbit-cent01是rabbitmq节点名称。 (srv-rabbit-cent01是主机名)

关于vhost,请在此处阅读:https://www.rabbitmq.com/uri-spec.html

  

2.4。虚拟主机

     

vhost组件用作虚拟主机字段的基础   connection.open AMQP 0-9-1方法。任何百分比编码的八位字节   vhost应该在传递给服务器之前解码。