RabbitMQ常用操作命令和入门案例(一对一的简单模式)

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

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 %
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穿城大饼

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值