1.3. 重新加载配置更新

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

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

  • 地址设置和队列

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

  • 安全设置

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

  • rts

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

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

步骤

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

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

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