步骤3:配置 Vhost

最近更新时间:2025-07-24 15:02:12

我的收藏
Vhost 用作逻辑隔离,不同 Vhost 之间的 Exchange 和 Queue 相互隔离,互不干扰。本文介绍在控制台新建一个 Vhost,并在 Vhost 下创建 Exchange 和 Queue 等资源的操作步骤,用于后续收发消息测试。

前提条件

操作步骤

步骤1:新建 Vhost

创建一个 RabbitMQ 集群后,系统会在该集群下自动创建一个名为“/”的 Vhost,您可以直接使用该 Vhost 用于后续步骤,也可以参考以下步骤重新创建。
2. 在集群列表页面找到提前创建好的集群,单击集群的“ID”,进入基本信息页面。
3. 在顶部选择 Vhost 页签,单击新建进入创建 Vhost 页面。
4. 在新建 Vhost 对话框,设置 Vhost 名称和说明,其他选项可保持默认。
5. 单击提交完成所在集群 Vhost 的创建,新建好的 Vhost 会出现在 Vhost 列表页面。


步骤2:配置 Vhost 权限

创建一个 RabbitMQ 集群后,系统会在该集群下自动创建一个名为“admin”的用户,您可以为这个默认用户配置权限,也可以参考如下步骤新建用户并配置权限。
1. 在 Vhost 列表页面,选择顶部的用户与权限页签,在用户管理页面,单击新建用户
2. 在新建用户页面,填写好用户名和密码,其他选项可保持默认,单击提交,完成用户创建。
3. 在用户管理页面,选择权限列表页签,单击配置权限
4. 在权限配置页面,选择创建好的 Vhost 和用户,为用户配置该 Vhost 的设置好权限规则。
权限指的是用户对该 Vhost 下 Exchange、Queue 的操作权限,包括配置权限,读写权限。
配置权限:会影响 Exchange、Queue 的声明和删除。
读写权限:影响从 Queue 里读取消息,向 Exchange 发送消息以及 Queue 和 Exchange 的绑定(bind)操作。
权限规则设置支持使用正则表达式匹配资源。例如,勾选配置且在输入框内输入 test.*,则表示授权给该用户当前 Vhost 下,所有名称以 test 开头的资源的配置权限。
5. 单击提交,完成权限配置。


步骤3:创建 Exchange

创建一个 RabbitMQ 集群后,系统会在该集群下自动创建一个名为“amq.default”的默认 Exchange,您可以直接使用该 Exchange 用于后续步骤,也可以参考以下步骤重新创建。
1. 在左侧导航栏选择集群管理 > Exchange,选择刚刚创建好的集群和 Vhost,单击新建。
2. 填写 Exchange 名称,选择路由类型,其他选项保持默认即可。
3. 单击提交,完成 Exchange 创建。


步骤4:创建 Queue

1. 在左侧导航栏选择集群管理 > Queue 页签,选择刚刚创建好的集群和 Vhost,单击新建。
2. 填写 Queue 名称,类型选择普通队列,其他选项保持默认即可。
3. 在最后一步,单击提交,完成 Queue 创建。


步骤5:绑定 Exchange 和 Queue

1. 在 Vhost 列表页,点击刚刚创建好的 Vhost 的“ID”,进入基本信息页面。
2. 在页面顶部选择路由关系页签,单击新建
3. 源 Exchange 选择刚刚创建的 Exchange,填写绑定 key,绑定类型选择 Queue,绑定目标选择刚刚创建好的 Queue。
4. 单击提交,完成路由关系绑定。