RabbitMQ工具:rabbitmqctl与rabbitmqadmin

RabbitMQ工具:rabbitmqctl与rabbitmqadmin,rabbitmq,rabbitmqctl,Rabbitmq,Rabbitmqctl,我是RabbitMQ新手,我决定从控制台工具开始,以更好地理解管理。然后我将使用web控制台,然后是Java客户端 我发现一些操作可以使用rabbitmqctl执行: rabbitmqctl add_vhost test_vhost 使用rabbitmqadmin: rabbitmqadmin declare vhost name="test_vhost" 但是,例如,我没有成功地使用rabbitmqctl创建新的交换。这两种工具有什么区别? rabbitmqctl是用Erlang编写的本机

我是RabbitMQ新手,我决定从控制台工具开始,以更好地理解管理。然后我将使用web控制台,然后是Java客户端

我发现一些操作可以使用
rabbitmqctl
执行:

rabbitmqctl add_vhost test_vhost
使用
rabbitmqadmin

rabbitmqadmin declare vhost name="test_vhost"
但是,例如,我没有成功地使用rabbitmqctl创建新的交换。这两种工具有什么区别?

  • rabbitmqctl
    是用Erlang编写的本机命令行工具,通常在运行RabbitMQ的同一服务器中使用

  • rabbitmqadmin
    是的Python接口。如果未安装管理UI插件,则无法使用它

这两种工具之间存在重叠,但有一些功能只能与其中一种工具一起使用

使用
rabbitmqctl
可以:

  • 通过添加/删除节点来管理rabbitmq clustuer
  • 重置节点
  • 处理日志文件旋转
  • 停止节点
rabbitmqadmin
更适用于一般管理,您拥有与管理UI中相同的功能,还可以检索节点统计信息