RabbitMQ工具:rabbitmqctl vs rabbitmqadmin

awf*_*fun 3 rabbitmq rabbitmqctl

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

我遇到了一些可以执行的操作rabbitmqctl:

rabbitmqctl add_vhost test_vhost
Run Code Online (Sandbox Code Playgroud)

并与rabbitmqadmin:

rabbitmqadmin declare vhost name="test_vhost"
Run Code Online (Sandbox Code Playgroud)

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

Gab*_*ele 5

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

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

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

rabbitmqctl你可以:

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

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