有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

操作场景

在消息队列 RabbitMQ 中,除了强制属性,例如 durable、Exclusive 等,在创建 Queue 或者 Exchange 时还可以配置一些可选的属性来获得不同的功能,比如:x-message-ttl、x-expires、x-max-length 等。
但是,通过 RabbitMQ 客户端为 Queue 或者 Exchange 设定的属性参数一旦设置成功就不能再改变,除非将原来的 Queue 或者 Exchange 删除,重新创建新的 Queue 或者 Exchange 。
策略是一种特殊的运行时参数的用法,支持动态地修改一些属性参数,策略针对 Vhost 级别,一条策略可以匹配一个或多个 Queue 或者 Exchange ,便于批量管理。这就解决了 RabbitMQ 客户端创建的交换器和队列不能修改的问题,也大大提高了应用的灵活性。

操作步骤

新建策略

在新建集群时,若开启了镜像队列,在控制台策略页签下默认会有一条策略,可以删除,您可以重新新建策略。
1. 登录 TDMQ 控制台,选择地域后,单击目标集群的 ID 进入集群基本信息页面。
2. 单击顶部策略页签,选择好 Vhost 后,单击新建策略。
3. 填写策略基本信息。
当前 Vhost:
策略名称:1-64个字符,只能包含数字、字母、“-”和“_”
匹配模式:一个正则表达式,用来匹配相关的 Queue 或者 Exchange。例如:^test.* 将匹配所有以 test 开头的 Queue 或者 Exchange。
应用范围:用来指定当前 Policy 生效的范围
Exchanges and  queues:表示作用于与 Pattern 所匹配的所有 Queue 或者 Exchange。
Exchanges:表示作用于与 Pattern 所匹配的所有 Exchange。
Queues:表示作用于与 Pattern 所匹配的所有 Queue。
优先级:定义策略的优先级。如果有多个策略作用于同一个 Queue 或者 Exchange,那么优先级数字最大的那个 Policy 才会有用。



4. 单击下一步,设置策略定义信息。
镜像模式:镜像队列的模式,有效值为 all/exactly/nodes。
all:表示在集群中所有的节点上进行镜像。
exactly: 表示在指定个数的节点上进行镜像,节点的个数由镜像参数指定。
nodes: 表示在指定的节点上进行镜像,节点名称通过镜像参数指定。
消息同步方式:镜像队列中消息的同步方式,有效值为 automatic 和 manual。
主节点退出处理:当主节点优雅退出时,是否允许选举未同步的镜像为 master。
主节点故障处理:当主节点故障/失败时,是否允许选举未同步的镜像为 master。为保证可用性,建议保持为“允许选择所有镜像”。



5. 单击完成,完成策略创建。

编辑策略

1. 在策略列表中,单击目标策略操作列的编辑
2. 在弹窗中,对策略信息进行编辑。
3. 单击提交,完成修改。

删除策略

1. 在策略列表中,找到需要删除的策略,单击操作列的删除
2. 在弹出的提示框中,单击删除,完成删除。