Docker
# 进入容器
> docker exec -it rabbitmq /bin/bash
# 帮助
> rabbitmq-service help
# 查看所有队列
> rabbitmqctl list_queues
Windows
进入安装目录【D:\Program Files\RabbitMQ Server\rabbitmq_server-3.9.10\sbin】输入cmd
# 帮助
> rabbitmq-service help
# 查看所有队列
> rabbitmqctl list_queues
RabbitMQ命令
# 帮助
rabbitmq-service help
# 启动监控管理器
rabbitmq-plugins enable rabbitmq_management
# 关闭监控管理器
rabbitmq-plugins disable rabbitmq_management
######################################
# 后台启动
rabbitmq-server -detached
# 直接启动,如果你关闭窗口或者需要在改窗口使用其他命令时应用就会停止
rabbitmq-server
# 启动服务
rabbitmq-server start
# 停止服务
rabbitmq-server stop
# 重启服务
rabbitmq-server restart
######################################
# 启动rabbitmq
rabbitmq-service start
# 关闭rabbitmq
rabbitmq-service stop
# 查看所有的队列
rabbitmqctl list_queues
# 查看所有的队列
rabbitmqadmin list queues
# 关闭应用
rabbitmqctl stop_app
# 清除所有的队列(在使用此命令前,要先关闭应用,否则不能清除)
rabbitmqctl reset
# 启动应用
rabbitmqctl start_app
# 创建用户
rabbitmqctl add_user username password
# 创建用户,用户名zhangsan 密码999
rabbitmqctl add_user zhangsan 123456
# 查看⽤户列表
rabbitmqctl list_users
# 删除用户
rabbitmqctl delete_user zhangsan
# 设置角色,分配角色
用户的角色分为 5 种类型:
● none: 无任何角色。新创建的用户的角色默认为 none。
● management: 可以访问 Web 管理页面。
● policymaker: 包含 management 的所有权限,并且可以管理策略 (Policy) 和参数(Parameter)。
● monitoring: 包含 management 的所有权限,并且可以看到所有连接、信道及节点相关的信息。
● administartor: 包含 monitoring 的所有权限,并且可以管理用户、虚拟主机、权限、策略、参数等。administator 代表了最高的权限。
rabbitmqctl set_user_tags zhangsan administrator
# 修改⽤户密码
rabbitmqctl change_password zhangsan 123456
# 清除用户密码
rabbitmqctl clear_password zhangsan
# 密码验证
rabbitmqctl authenticate_user zhangsan 123456
# 新增虚拟主机
rabbitmqctl add_vhost vhost_name
# 将新虚拟主机授权给新用户
rabbitmqctl set_permissions -p vhost_name username '.*' '.*' '.*'
*、队列
# 查看所有队列
rabbitmqctl list_queues
# 查看所有虚拟主机
rabbitmqctl list_vhosts
# 在Erlang VM运行的情况下启动或者停止RabbitMQ应用
rabbitmqctl start_app
rabbitmqctl stop_app
# 查看节点状态
rabbitmqctl status
# 移除所有数据 要在rabbitmqctl stop_app之后使用
rabbitmqctl reset
# 查看所有交换器信息-列表式
rabbitmqctl list_exchanges
# 格式化查看
rabbitmqctl list_exchanges --formatter pretty_table
# 查看绑定的列表 - 查看交换机队列绑定信息
rabbitmqctl list_bindings
# 格式化查看
rabbitmqctl list_bindings --formatter pretty_table
# 列出所有连接
rabbitmqctl list_connections
# 列出所有通道
rabbitmqctl list_channels
# 列出所有消费者
rabbitmqctl list_consumers
# 查看可用插件
rabbitmq-plugins list
# 启用插件
rabbitmq-plugins enable <plugin-name>
# 停用插件
rabbitmq-plugins disable <plugin-name>
*、创建交换机
# 创建一个直连交换机
rabbitmqctl declare_exchange --user=<username> --vhost=<vhost> <exchange_name> 'direct'
rabbitmqctl declare_exchange --user=<用户名> --password=<密码> <vhost路径> <交换机名称> <类型> <是否持久化> <是否自动删除> <内部> <自动投递>
# 绑定一个交换机到队列
rabbitmqctl bind_exchange --user=<username> --vhost=<vhost> <exchange_name> <queue_name> <routing_key>
# 解绑一个交换机
rabbitmqctl unbind_exchange --user=<username> --vhost=<vhost> <exchange_name> <queue_name> <routing_key>
删除一个交换机
rabbitmqctl delete_exchange --user=<用户名> --password=<密码> <vhost路径> <交换机名称>
列出所有交换机
rabbitmqctl list_exchanges --user=<用户名> --password=<密码> <vhost路径>
查看一个交换机的详细信息
rabbitmqctl list_exchanges --user=<用户名> --password=<密码> <vhost路径> name <交换机名称>
# 使用的是 RabbitMQ 3.3.0 或更高版本
# 创建交换器
rabbitmqadmin declare exchange name=<exchange_name> vhost=<vhost_path> type=<exchange_type>
*、创建队列
# 可以查看所创建的队列信息
rabbitmqadmin list queues
# 创建队列
rabbitmqctl add_queue queue_name
# 创建队列
rabbitmqadmin declare queue name=<队列名称> durable=true
rabbitmqadmin declare queue --vhost=/ name=dip4cas.queue.bankUndo durable=true auto_delete=false
参数说明:
-- durable=true:表示队列将在RabbitMQ重启后持久存在。
*、delete,删除队列,将队列删除
# 删除队列
rabbitmqctl delete_queue 队列名称
rabbitmqctl delete_queue queue_name
*、purge,清空队列,清空队列数据
# 方式一:清空 指定 queue队列的数据
# 查看队列
rabbitmqctl list_queues
# 清空指定队列
rabbitmqctl purge_queue queue_name
# 方式二:用 rabbitmqadmin 清空队列
# 查看队列
rabbitmqadmin list queues
# 清空指定队列
rabbitmqadmin delete queue name=queue_name
# 方式三:清空 全部队列 (慎用)
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
*
*
*