RabbitMQ常用操作命令和入门案例(一对一的简单模式)
一、RabbitMQ常用操作命令
常见命令列表:
# 前台启动Erlang VM和RabbitMQ
rabbitmq-server
# 后台启动
rabbitmq-server -detached
# 停止RabbitMQ和Erlang VM
rabbitmqctl stop
# 查看所有队列
rabbitmqctl list_queues
# 查看所有虚拟主机
rabbitmqctl list_vhosts
# 在Erlang VM运行的情况下启动RabbitMQ应用
rabbitmqctl start_app
rabbitmqctl stop_app
# 查看节点状态
rabbitmqctl status
# 查看所有可用的插件
rabbitmq-plugins list
# 启用插件
rabbitmq-plugins enable <plugin-name>
# 停用插件
rabbitmq-plugins disable <plugin-name>
# 添加用户
rabbitmqctl add_user username password
# 列出所有用户:
rabbitmqctl list_users
# 删除用户:
rabbitmqctl delete_user username
# 清除用户权限:
rabbitmqctl clear_permissions -p vhostpath username
# 列出用户权限:
rabbitmqctl list_user_permissions username
# 修改密码:
rabbitmqctl change_password username newpassword
# 设置用户权限:
rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*"
# 创建虚拟主机:
rabbitmqctl add_vhost vhostpath
# 列出所以虚拟主机:
rabbitmqctl list_vhosts
# 列出虚拟主机上的所有权限:
rabbitmqctl list_permissions -p vhostpath
# 删除虚拟主机:
rabbitmqctl delete_vhost vhost vhostpath
# 移除所有数据,要在 rabbitmqctl stop_app 之后使用:
rabbitmqctl reset
操作案例:
前台启动Erlang VM和RabbitMQ
停止RabbitMQ和Erlang VM

多出一个守护进程:epmd负责端口通信和内存分配

查看所有队列/查看rabbitmqctl 帮助命令
查看 “查看所有队列” 命令 的帮助命令

查看所有虚拟主机
查看所有虚拟主机(使用参数–formatter pretty_table)

查看节点状态
[root@RabbitMQ ~]# rabbitmqctl status
Status of node rabbit@RabbitMQ ...
Runtime
OS PID: 7894
OS: Linux
Uptime (seconds): 1017
RabbitMQ version: 3.8.5
Node name: rabbit@RabbitMQ
Erlang configuration: Erlang/OTP 23 [erts-11.0.2] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:64] [hipe]
Erlang processes: 439 used, 1048576 limit
Scheduler run queue: 1
Cluster heartbeat timeout (net_ticktime): 60
Plugins
Enabled plugin file: /etc/rabbitmq/enabled_plugins
Enabled plugins:
* rabbitmq_management
* amqp_client
* rabbitmq_web_dispatch
* cowboy
* cowlib
* rabbitmq_management_agent
Data directory
Node data directory: /var/lib/rabbitmq/mnesia/rabbit@RabbitMQ
Raft data directory: /var/lib/rabbitmq/mnesia/rabbit@RabbitMQ/quorum/rabbit@RabbitMQ
Config files
Log file(s)
* /var/log/rabbitmq/rabbit@RabbitMQ.log
* /var/log/rabbitmq/rabbit@RabbitMQ_upgrade.log
Alarms
(none)
Memory
Calculation strategy: rss
Memory high watermark setting: 0.4 of available memory, computed to: 0.4079 gb
code: 0.0277 gb (31.81 %

本文介绍RabbitMQ的基本操作命令及一对一简单模式的工作流程。包括如何启动、停止RabbitMQ服务,管理用户和虚拟主机,以及如何通过Java代码实现消息的发送与接收。
最低0.47元/天 解锁文章
3945

被折叠的 条评论
为什么被折叠?



