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 节 “地址、队列和路由类型”。