RabbitMQ 中的角色有如下几种:
超级管理员(administrator)
可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
监控者(monitoring)
可登陆管理控制台,同时可以查看 rabbitmq 节点的相关信息(进程数,内存使用情况,磁盘使用情况等)。
策略制定者(policymaker)
可登陆管理控制台, 同时可以对 policy 进行管理。但无法查看节点的相关信息。
普通管理者(management)
仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
其他
无法登陆管理控制台,通常就是普通的生产者和消费者。
像 Mysql 拥有数据库的概念并且可以指定用户对库和表等操作的权限。RabbitMQ 也有类似的权限管理;在 RabbitMQ 中可以虚拟消息服务器 Virtual Host,每个 Virtual Hosts 相当于一个相对独立的 RabbitMQ 服务器,每个 Virtual Host 之间是相互隔离的。
exchange、 queue、 message 不能互通。 相当于 mysql 的 db。Virtual Name 一般以 / 开头。
我们在安装好 RabbitMQ 之后,使用地址:
http://ip:15672
可以访问后台管理页面,在后台管理页面中,我们可以添加用户,首先点击 Admin 的 Tab 页,如下:
接着,我们点击 Add a user,如下:
我们输入用户名和密码,其中下面的 Tag 我们直接点击 Set 后面的 Admin 即可,如下图:
最后,我们点击 Add user 即可添加成功,添加成功如下图:
同时,我们看到用户的 Can access virtual hosts 这一列的配置为空,我们现在还是在 Admin 标签页下点击右侧的 Virtual Hosts,如下图:
现在,我们继续在 Add a new virtual host 下面的 name 中输入需要添加的 Name 之后,点击 Add 按钮即可,如下图:
添加成功,我们可以看到在列表中显示了,现在,我们点击列表中刚添加的 Name 列,如下:
此时跳转到新页面,如下:
我们选择对应的 User,点击 Set 按钮即可,如下:
点击按钮之后,我们再次返回到 Admin 页面,可以看到,virtual hosts 创建成功了,如下:
并且已经绑定到了指定的用户了。