4.8.2. 配置自动创建和删除地址和队列
以下步骤演示了如何配置自动创建和删除地址和队列。
步骤
-
打开
<broker-instance-dir>/etc/broker.xml
配置文件。 配置
address-setting
,以自动创建和删除。以下示例使用了上表中提到的所有配置元素。<configuration ...> <core ...> ... <address-settings> <address-setting match="activemq.#"> <auto-create-addresses>true</auto-create-addresses> <auto-delete-addresses>true</auto-delete-addresses> <auto-create-queues>true</auto-create-queues> <auto-delete-queues>true</auto-delete-queues> <default-address-routing-type>ANYCAST</default-address-routing-type> </address-setting> </address-settings> ... </core> </configuration>
address-setting
-
address-setting
元素的配置应用到与通配符地址activemq.#
匹配的任何地址或队列。#。 auto-create-addresses
- 当客户端请求连接到尚不存在的地址时,代理会创建地址。
auto-delete-addresses
- 当地址不再关联任何队列时,会删除它自动创建的地址。
auto-create-queues
- 当客户端请求连接到尚不存在的队列时,代理会创建队列。
auto-delete-queues
- 当一个自动创建的队列不再包含任何消费者或消息时,会删除它。
default-address-routing-type
-
如果客户端在连接时没有指定路由类型,代理会在向地址发送消息时使用
ANYCAST
。默认值为MULTICAST
。
其他资源
有关以下内容的更多信息:
- 在配置地址时可以使用的通配符语法,请参考 第 4.2 节 “将地址设置应用到一组地址”。
- 路由类型,请参阅 第 4.1 节 “地址、队列和路由类型”。