RabbitMQ 工具:rabbitmqctl 与 rabbitmqadmin

RabbitMQ tools: rabbitmqctl vs rabbitmqadmin

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

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

rabbitmqctl add_vhost test_vhost

rabbitmqadmin:

rabbitmqadmin declare vhost name="test_vhost"

但是我没有成功,例如,用rabbitmqctl创建新的exchange。这两个工具有什么区别?

  • rabbitmqctl是用Erlang编写的原生命令行工具,一般在RabbitMQ是运行的同一台服务器内部使用。

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

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

使用 rabbitmqctl 您可以:

  • 通过 adding/removing 个节点管理 rabbitmq 集群。
  • 重置节点
  • 处理日志文件循环
  • 停止节点

rabbitmqadmin更适合普通管理员,你拥有与管理相同的功能UI,你还可以检索节点统计信息。