1.3. 重新载入配置更新
默认情况下,代理会每 5000 毫秒检查配置文件中的更改。如果代理在配置文件的"上次修改"时间戳中检测到更改,代理会决定发生了配置更改。在这种情况下,代理会重新加载配置文件以激活更改。
当代理重新载入 broker.xml
配置文件时,它会重新载入以下模块:
地址设置和队列
重新加载配置文件时,地址设置决定了如何处理从配置文件中删除的地址和队列。您可以使用
config-delete-addresses
和config-delete-queues
属性设置它。更多信息请参阅 附录 B, 地址设置配置元素。安全设置
可以重新加载现有接收器上的 SSL/TLS 密钥存储和信任存储以建立新证书,而不影响现有客户端。连接的客户端(即使具有较旧或不同证书的用户)可以继续发送和接收消息。
证书撤销列表文件(使用 crlPath
参数配置)也可以重新加载。
diverts
配置重新加载会部署您添加的 任何新的 divert。但是,在重启代理前,从配置中删除或对 <
divert&
gt; 元素中的子元素的更改不会生效。
以下流程演示了如何更改代理检查代理对 broker.xml
配置文件更改的时间间隔。
流程
-
打开 &
lt;broker_instance_dir> /etc/broker.xml
配置文件。 在 <
;core&
gt; 元素中,添加<configuration-file-refresh-period
> 元素并设置 refresh period (以毫秒为单位)。这个示例将配置刷新周期设置为 60000 毫秒:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果出于某种原因无法访问配置文件,则可以使用 Management API 或控制台强制重新加载配置文件。可以使用 ActiveMQServerControl
上的管理操作 reloadConfigurationFile ()
(通过 ObjectName
org.apache.activemq.artemis:broker="BROKER_NAME"
或资源 名称服务器
)重新加载配置文件。
其他资源
- 要了解如何使用管理 API,请参阅管理 AMQ Broker 中的 使用管理 API