4.21. 为内部管理的地址和队列禁用公告消息
默认情况下,AMQ 代理会在 OpenWire 客户端连接到代理时创建有关地址和队列的公告信息。公告消息发送到由代理创建的内部管理地址。这些地址显示在与用户部署的地址和队列相同的显示器上的 AMQ 管理控制台中。虽然它们提供了有用的信息,但当代理管理大量目的地时,公告消息可能会导致不必要的结果。例如,消息可能会增加内存用量或紧张的连接资源。另外,在尝试显示为发送公告消息创建的所有地址时,AMQ 管理控制台可能会变得杂乱。要避免这种情况,您可以使用以下参数来配置代理上公告信息的行为。
supportAdvisory
-
将这个选项设置为
true
可启用创建公告信息或false
来禁用它们。默认值为true
。 suppressInternalManagementObjects
-
将此选项设置为
true
以将公告消息公开给管理服务,如 JMX 注册表和 AMQ 管理控制台,或false
以不公开它们。默认值为true
。
以下流程演示了如何在代理上禁用公告消息。
流程
-
打开
<broker_instance_dir>/etc/broker.xml
配置文件。 对于 OpenWire 连接器,将
supportAdvisory
和blockedInternalManagementObjects
参数添加到配置的 URL。按照本节前面所述设置值。例如:<acceptor name="artemis">tcp://127.0.0.1:61616?protocols=CORE,AMQP,OPENWIRE;supportAdvisory=false;suppressInternalManagementObjects=false</acceptor>