RabbitMQ逻辑结构与管理
一、逻辑结构
消息队列作用:服务之间通信。
假设两个微服务之间通信:消息生产者和消息消费者,他们之间通过消息队列通信。消息队列内部存在多个虚拟主机和用户,不同的用户对不同的虚拟主机拥有权限,同一台虚拟主机内部存在多个消息队列。如下图:
二、管理(用户管理)
- 在linux系统中创建用户
cd /usr/local/rabbitmq_erlang/rabbitmq_server-3.8.0/sbin //进入sbin目录
./rabbitmqctl add_user zhangsan 123 //添加用户:zhangsan 密码:123
- 设置用户级别
- 超级管理员administrator,可以登录控制台,查看所有信息,可对RabbitMQ进行管理;
- 监控者monitoring,可以登录控制台,可以查看所有信息,如进程数,内存磁盘使用情况;
- 策略制定者policymaker,可以登录控制台,制定策略,但是无法查看节点信息;
- 普通管理员 management 仅能登录控制台;
- 其他,无法登录控制台,一般指的是提供者和消费者;
//设置用户权限
./rabbitmqctl set_user_tags zhangsan administrator
- 测试该添加的用户
- 浏览器输入该用户名密码成功登录后截图:
注意:也可以登录成功后通过超级管理员在图像化系统里面进行增删查用户。
- 管理系统内操作
- 添加用户
- 添加虚拟机
更多操作不做演示,直接查看管理系统基本都会。
三、交换机和队列管理
- 创建队列步骤
- 创建交换机
3)交换机绑定队列
先点击交换机名字
然后直接输入队列名即可加入该交换机,如需接除绑定,点击后面的Unbind就可以了。如果此交换机是路由交换机,则还需指定Routing key。