1.声明
当前内容主要用于本人学习和复习之用,当前内容主要为使用RabbitMQ的命令行工具:rabbitmqctl 来操作Feature flags、Queue、Definitions(一些比较简单的操作)
当前内容主要来源:RabbitMQ官方文档
2.查看命令
Definitions操作
- exoprt_definitions (导出Erlang的json数据配置)
- import_definitions (导入json配置文件)
Feature flags操作
- enable_feature_flag (在目标节点启用某个feature flag)
- list_feature_flags (列出所有的feature flag)
Queues操作
- delete_queue (删除一个queue)
- purge_queue (清空一个队列,移除当前队列所有的消息)
3.测试
1.导出配置文件
./rabbitmqctl export_definitions /home/hy/rabbitmq_server-3.8.3/log
2.导入json配置文件
./rabbitmqctl import_definitions /home/hy/rabbitmq_server-3.8.3/log
3.查看所有的feature_flag
./rabbitmqctl list_feature_flags
4.启用quorum_queue这个feature flag
./rabbitmqctl enable_feature_flag quorum_queue
5.查看所有的queue
./rabbitmqctl list_queues --vhost /
6.删除test这个queue
./rabbitmqctl delete_queue --vhost / test
4.总结
1.如果一旦开启某个Feature flag那么是不能关闭的