操作场景
虚拟主机(Virtual Host,简称 Vhost)是 TDMQ RabbitMQ 版中的一个资源管理概念,用作逻辑隔离,不同 Vhost 之间的 Exchange 和 Queue 相互隔离,互不干扰。
用户不同的业务场景一般都可以通过 Vhost 做隔离,并且针对不同的业务场景设置专门的配置,例如消息保留时间。
本文档指导您使用消息队列 TDMQ RabbitMQ 版时,创建多个 Vhost,以便在同一个集群下将 TDMQ RabbitMQ 版应用于不同的场景。
说明:
同一个 Vhost 下的 Exchange 和 Queue 的名称唯一。
前提条件
已 创建集群。
操作步骤
创建 Vhost
- 登录 RabbitMQ 控制台。
- 在左侧导航栏选择集群管理 > Vhost,单击新建进入创建 Vhost 页面。
- 在新建 Vhost 对话框,设置 Vhost 的相关属性配置。
- Vhost 名称:设置 Vhost 的名称(创建后不可修改),1-64个字符,只能包含字母、数字、'.'、'-'及'_'
- 镜像队列:建议开启镜像队列保证可用性。此镜像队列可以在 RabbitMQ 集群中的多个节点上复制队列中的消息,确保在某个节点发生故障时,队列中的消息不会丢失。(单节点集群无法开启)具体参数请见默认镜像策略。
- 说明:Vhost 的备注说明
- 单击提交完成所在集群 Vhost 的创建。

后续步骤:接下来就可以在该 Vhost 中 创建 Exchange 和 Queue 进行消息的生产和消费了。
查看 Vhost
在 Vhost 列表页,单击要查看的 Vhost 的 ID,进入 Vhost 基本信息页面。
- 概览
- Queue 数量:展示当前 Vhost 下的 Queue 数量。
- Exchange 数量:展示当前 Vhost 下的 Exchange 数量。
- Channel 数量:展示当前 Vhost 下的 Channel 数量
- User 数量:展示当前 Vhost 的用户数量。
- 堆积消息数:展示当前 Vhost 的堆积消息数。
- 生产速率:展示当前 Vhost 的生产速率。
- 消费速率:展示当前 Vhost 的消费速率。
- Connection 列表
- 展示当前 Vhost 下的 connection 情况和相应 connection 的 channel 数量

- 展示当前 Vhost 下的 connection 情况和相应 connection 的 channel 数量
修改 Vhost
如果需要重新修改编辑 Vhost 说明,可以通过以下步骤操作:
- 在 Vhost 列表页,单击操作列的编辑,进入编辑页面。
- 修改说明,单击提交完成修改。
删除 Vhost
如果想删掉创建的 Vhost,可以通过以下步骤操作:
- 在 Vhost 列表页,单击操作列的删除。
- 在删除的确认弹框中,单击确定,即可删除 Vhost。
注意
Vhost 删除后,该 Vhost 下的所有资源将会被清空,且无法恢复。

