用户不同的业务场景一般可以通过 Vhost 做隔离,并且针对不同的业务场景做专门的配置,例如消息保留时间。
一、约束和限制
·同一个 Vhost 下的 Exchange 和 Queue 的名称唯一。
·一个集群开源托管版集群下最多可以创建20个 Vhost,一个 Serverless 版集群下最多可以创建250个 Vhost。
·集群创建完成后,系统会自动创建一个名为“/”的默认 Vhost ,不支持被删除。
二、前提条件
已创建好 RabbitMQ 集群,详情可参见 创建集群。
三、操作步骤
1. 登录 TDMQ RabbitMQ 版控制台。
2. 在左侧导航栏选择集群管理 > Vhost,选择好地域和集群后,单击新建进入创建 Vhost 页面。
3. 在新建 Vhost 对话框,设置 Vhost 的相关属性配置。
| 参数 | 说明 |
| Vhost 名称 | 设置 Vhost 的名称(创建后不可修改),需符合命名规则,1-64个字符,只能包含字母、数字、“.”、“-”、“/” 及 “_”。 |
| 镜像队列 | 仅集群类型为开源托管版时支持开启镜像队列,Serverless 版暂不支持。建议开启镜像队列保证可用性。此镜像队列可以在 RabbitMQ 集群中的多个节点上复制队列中的消息,确保在某个节点发生故障时,队列中的消息不会丢失(单节点集群无法开启)。开启后,会在对应 Vhost 的 基本信息 > 策略页面生成一条默认策略,该策略只对相应的 Vhost 生效,默认策略的参数请参考 配置镜像策略。 |
| 说明 | Vhost 的备注说明。 |
4. 单击提交,完成所在集群的 Vhost 创建。
四、后续步骤
接下来就可以在该 Vhost 中 创建 Exchange 和 创建 Queue 进行消息的生产和消费了。