RabbitMQ命令行
RabbitMQ附带多个命令行工具:
- 用于服务管理和一般操作员任务的 rabbitmqctl
- 用于诊断和健康检查的rabbitmq-diagnostics
- 用于插件管理的rabbitmq-plugins
- 用于队列(尤其是仲裁队列)维护任务的 rabbitmq队列
- rabbitmq-upgrade用于与升级相关的维护任务
它们可以在安装根目录的sbin目录下找到。
- 创建交换机
1 | rabbitmqctl eval 'rabbit_exchange:declare({resource, <<"test">>, exchange, <<"ac.exchange.alarm">>}, direct, true, false, false, []).' |
- 创建队列
1 | rabbitmqctl eval 'rabbit_amqqueue:declare({resource, <<"test">>, queue, <<"ac.queue.alarm">>}, true, false, [], none).' |
- 绑定队列和交换机
1 | rabbitmqctl eval 'rabbit_binding:add({binding, {resource, <<"test">>, exchange, <<"ac.exchange.alarm">>}, <<"ac.routing.key.alarm">>, {resource, <<"test">>, queue, <<"ac.queue.alarm">>}, []}).' |
这三条命令执行后的最终结果是:在 test 虚拟主机下创建了 direct 类型的,持久化的,名为 ac.exchange.alarm 的exchange,创建了持久化的,名为 ac.queue.alarm 的queue,该队列以 ac.routing.key.alarm 的routing key绑定到了 ac.exchange.alarm 这个exchange上。其他参数为默认值.