本文介绍 RabbitMQ Policy 的使用方式及使用示例。
RabbitMQ 中 Policy(策略)是一种机制,可以很方便的用来自动化地为队列、交换机等应用特定的配置或行为。Policy 通常基于正则表达式来选择目标对象,然后为它们应用配置参数。从而实现自动的化的大规模的集群配置管理。
参数 | 说明 |
---|---|
Name | 策略名称。 |
Pattern | 正则表达式所定义的匹配模式。 |
Apply to | 策略的生效范围,支持 Exchanges 或者 Queues。 |
Priority | 策略优先级,数字越大优先级越高。 |
Definition | 策略参数。 注意 RabbitMQ Web 控制台中,Definition 最下面一行始终为空白参数栏。 |
注意
如果队列有生产和消费,即便配置 Policy,队列也不会被删除。
示例参数如下:
参数 | 说明 |
---|---|
Virtual host | 策略所应用的 vhost 生效范围(当存在多个 vhost 时显示此参数)。 |
Name | 策略的名称,自定义设置。 |
Pattern | .* (表示匹配所有的队列)。 |
Apply to | 选择 Queues。 |
Priority | 策略的优先级,自定义设置。 |
Definition | Number 类型的 expires 参数,取值为 1,表示 1ms 后队列过期。 |
注意
生产环境请谨慎开启。
示例参数如下:
参数 | 说明 |
---|---|
Virtual host | 策略所应用的 vhost 生效范围(当存在多个 vhost 时显示此参数)。 |
Name | 策略的名称,自定义设置。 |
Pattern | .* (表示匹配所有的队列)。 |
Apply to | 选择 Queues。 |
Priority | 策略的优先级,自定义设置。 |
Definition | 可按照以下示例设置:
|