4.18. 将特定地址设置应用到临时队列


例如,在使用 JMS 时,代理 会通过分配一个通用唯一标识符(UUID)作为地址名称和队列名称来创建临时 队列。

默认的 <address-setting match="#"> 将配置的地址设置应用到 所有 队列,包括临时队列。如果只想将特定的地址设置应用到临时队列,您可以选择指定 临时队列-命名空间,如下所述。然后,您可以指定与命名空间匹配的地址设置,代理将这些设置应用到所有临时队列。

当创建临时队列并存在临时队列命名空间时,代理会将 temporary -queue-namespace 值和配置的分隔符(default .)前缀到地址名称。它使用它来引用匹配的地址设置。

流程

  1. 打开 <broker_instance_dir>/etc/broker.xml 配置文件。
  2. 添加 ephemeral -queue-namespace 值。例如:

    <temporary-queue-namespace>temp-example</temporary-queue-namespace>
  3. 添加具有 匹配 值的 address-setting 元素,对应于临时队列命名空间。例如:

    <address-settings>
       <address-setting match="temp-example.#">
          <enable-metrics>false</enable-metrics>
       </address-setting>
    </address-settings>

    这个示例禁用了代理创建的所有临时队列的指标。

    注意

    指定临时队列命名空间不会影响临时队列。例如,命名空间不会更改临时队列的名称。命名空间用于引用临时队列。

其它资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.