4.18. 将特定地址设置应用到临时队列
例如,在使用 JMS 时,代理 会通过分配一个通用唯一标识符(UUID)作为地址名称和队列名称来创建临时 队列。
默认的 <address-setting match="#">
将配置的地址设置应用到 所有 队列,包括临时队列。如果只想将特定的地址设置应用到临时队列,您可以选择指定 临时队列-命名空间
,如下所述。然后,您可以指定与命名空间匹配的地址设置,代理将这些设置应用到所有临时队列。
当创建临时队列并存在临时队列命名空间时,代理会将 temporary -queue-namespace
值和配置的分隔符(default .
)前缀到地址名称。它使用它来引用匹配的地址设置。
流程
-
打开
<broker_instance_dir>/etc/broker.xml
配置文件。 添加 ephemeral
-queue-namespace
值。例如:<temporary-queue-namespace>temp-example</temporary-queue-namespace>
添加具有
匹配
值的address-setting
元素,对应于临时队列命名空间。例如:<address-settings> <address-setting match="temp-example.#"> <enable-metrics>false</enable-metrics> </address-setting> </address-settings>
这个示例禁用了代理创建的所有临时队列的指标。
注意指定临时队列命名空间不会影响临时队列。例如,命名空间不会更改临时队列的名称。命名空间用于引用临时队列。
其它资源
- 有关在地址设置中使用通配符的详情请参考 第 4.2 节 “将地址设置应用到一组地址”。