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