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是运行的同一台服务器内部使用。
rabbitmqadmin
是 HTTP management UI 的 Python 接口。如果未安装管理 UI 插件,则无法使用它。
这两个工具之间存在重叠,但有一些功能只能与其中一个一起使用。
使用 rabbitmqctl
您可以:
- 通过 adding/removing 个节点管理 rabbitmq 集群。
- 重置节点
- 处理日志文件循环
- 停止节点
rabbitmqadmin
更适合普通管理员,你拥有与管理相同的功能UI,你还可以检索节点统计信息。
我是 RabbitMQ 的新手,我决定从控制台工具开始,以便更好地理解管理。然后我将使用网络控制台,然后是 Java 客户端。
我遇到了一些可以同时执行的操作 rabbitmqctl
:
rabbitmqctl add_vhost test_vhost
与 rabbitmqadmin
:
rabbitmqadmin declare vhost name="test_vhost"
但是我没有成功,例如,用rabbitmqctl创建新的exchange。这两个工具有什么区别?
rabbitmqctl
是用Erlang编写的原生命令行工具,一般在RabbitMQ是运行的同一台服务器内部使用。rabbitmqadmin
是 HTTP management UI 的 Python 接口。如果未安装管理 UI 插件,则无法使用它。
这两个工具之间存在重叠,但有一些功能只能与其中一个一起使用。
使用 rabbitmqctl
您可以:
- 通过 adding/removing 个节点管理 rabbitmq 集群。
- 重置节点
- 处理日志文件循环
- 停止节点
rabbitmqadmin
更适合普通管理员,你拥有与管理相同的功能UI,你还可以检索节点统计信息。