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