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