Artemis ActiveMQ wildcard-addresses配置问题及相关参考文档问询
问题1解答
该配置完全可以实现,你只需要在broker.xml的wildcard-addresses节点下,单独为两个子标签配置routing-enabled属性即可,参考配置如下:
<wildcard-addresses> <!-- 全局通配符路由总开关,需要保持为true --> <routing-enabled>true</routing-enabled> <delimiter>.</delimiter> <!-- 禁用单字通配符的路由能力 --> <single-word routing-enabled="false">*</single-word> <!-- 开启多字通配符的路由能力 --> <any-words routing-enabled="true">#</any-words> </wildcard-addresses>
配置生效后,单字通配符(默认匹配符为*)的路由匹配逻辑会完全失效,仅保留多字通配符(默认匹配符为#)的路由匹配能力,不会影响正常非通配地址的消息路由。
问题2解答
最权威的结构化配置参考是对应Artemis版本的artemis-configuration.xsd schema定义文件,你可以在Artemis发行包的schema目录下直接找到该文件。该文件对所有broker配置项的标签、属性、取值范围、默认值都有完整的定义,和你提到的Configuration Reference的结构化说明风格完全一致,其中也包含了wildcard-addresses节点下所有子标签、属性的完整说明,是比文档更准确的配置依据。
内容的提问来源于stack exchange,提问作者Alex B
相关产品推荐
相关产品推荐

