创建 Vhost

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

我的收藏
虚拟主机(Virtual Host,简称 Vhost)是 TDMQ RabbitMQ 版中的一个资源管理概念,用作逻辑隔离,不同 Vhost 之间的 Exchange 和 Queue 相互隔离,互不干扰。一个集群下可以创建多个 Vhost,一个 Vhost 里面可以有若干个 Exchange 和 Queue。Producer 和 Consumer 连接 RabbitMQ 集群时需要指定一个 Vhost。
用户不同的业务场景一般可以通过 Vhost 做隔离,并且针对不同的业务场景做专门的配置,例如消息保留时间。

约束和限制

同一个 Vhost 下的 Exchange 和 Queue 的名称唯一。
一个集群开源托管版集群下最多可以创建20个 Vhost,一个 Serverless 版集群下最多可以创建250个 Vhost。
集群创建完成后,系统会自动创建一个名为“/”的默认 Vhost ,不支持被删除。

前提条件

已创建好 RabbitMQ 集群,详情可参见 创建集群

操作步骤

2. 在左侧导航栏选择集群管理 > Vhost,选择好地域和集群后,单击新建进入创建 Vhost 页面。
3. 在新建 Vhost 对话框,设置 Vhost 的相关属性配置。
参数
说明
Vhost 名称
设置 Vhost 的名称(创建后不可修改),需符合命名规则,1-64个字符,只能包含字母、数字、“.”、“-”、“/” 及 “_”。
镜像队列
仅集群类型为开源托管版时支持开启镜像队列,Serverless 版暂不支持。
建议开启镜像队列保证可用性。此镜像队列可以在 RabbitMQ 集群中的多个节点上复制队列中的消息,确保在某个节点发生故障时,队列中的消息不会丢失(单节点集群无法开启)。开启后,会在对应 Vhost 的 基本信息 > 策略页面生成一条默认策略,该策略只对相应的 Vhost 生效,默认策略的参数请参考 配置镜像策略
说明
Vhost 的备注说明。
4. 单击提交,完成所在集群的 Vhost 创建。

后续步骤

接下来就可以在该 Vhost 中 创建 Exchange创建 Queue 进行消息的生产和消费了。