搜索

1.3. 重新加载配置更新

download PDF

默认情况下,代理会每 5000 毫秒检查配置文件中的更改。如果代理检测到配置文件的"last modified"时间戳的变化,代理会决定配置更改发生。在这种情况下,代理会重新载入配置文件来激活更改。

当代理重新载入 broker.xml 配置文件时,它会重新载入以下模块:

  • 地址设置和队列

    重新加载配置文件后,地址设置决定了如何处理从配置文件中删除的地址和队列。您可以使用 config-delete-addressesconfig-delete-queues 属性设置它。更多信息请参阅 附录 B, 地址设置配置元素

  • 安全设置

    可以重新加载 SSL/TLS 密钥存储和信任存储在现有接收器上建立新证书,而无需对现有客户端产生任何影响。连接的客户端(即使有旧证书或不同证书)可以继续发送和接收信息。

证书撤销列表文件(使用 crlPath 参数配置)也可以重新加载。

  • diverts

    配置重新加载会部署您添加的 任何新的 divert。但是,在重启代理前,从配置中删除对 < divert& gt; 元素中的子元素的更改不会生效。

以下步骤演示了如何更改代理检查对 broker.xml 配置文件更改的时间间隔。

流程

  1. 打开 & lt;broker_instance_dir&gt; /etc/broker.xml 配置文件。
  2. 在 &lt ;core& gt; 元素中,添加 <configuration-file-refresh-period > 元素并设置刷新周期(以毫秒为单位)。

    这个示例将配置刷新周期设置为 60000 毫秒:

    <configuration>
        <core>
            ...
            <configuration-file-refresh-period>60000</configuration-file-refresh-period>
            ...
        </core>
    </configuration>

如果出于某种原因无法访问配置文件,也可以使用 Management API 或控制台强制重新加载配置文件。可以使用 ActiveMQServerControl 上的管理操作 reloadConfigurationFile () 重新加载配置文件(使用 ObjectName org.apache.activemq.artemis:broker="BROKER_NAME" 或资源 名称服务器

其他资源

  • 要了解如何使用管理 API,请参阅管理 AMQ Broker 中的 使用管理 API
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.