我是RabbitMQ的新手,因此决定从控制台工具入手,以更好地了解管理。然后,我将使用Web控制台,然后使用Java客户端。

我遇到了一些可以同时使用rabbitmqctl执行的操作:

rabbitmqctl add_vhost test_vhost


并使用rabbitmqadmin

rabbitmqadmin declare vhost name="test_vhost"


但是我没有成功,例如,与rabbitmqctl建立新的交换。这两个工具有什么区别?

最佳答案

rabbitmqctl是用Erlang编写的本地命令行工具,通常,它在运行RabbitMQ的同一服务器内部使用。
rabbitmqadminHTTP management UI的Python接口。如果未安装管理UI插件,则不能使用它。


两种工具之间有重叠之处,但是您只能使用其中一部分功能。

使用rabbitmqctl,您可以:


通过添加/删除节点来管理rabbitmq clustuer。
重置节点
处理日志文件轮换
停止节点


rabbitmqadmin对于一般管理员来说更多,您具有与管理UI中相同的功能,还可以检索节点统计信息。

08-26 23:02