Apache ActiveMQ Artemis 允许使用通配符地址路由消息。

如果创建了一个地址为 queue.news.# 的队列,那么它将接收发送到与该地址匹配的所有地址的消息,例如 queue.news.europequeue.news.usaqueue.news.usa.sport。如果您在此队列上创建了一个消费者,这将允许消费者消费发送到地址层次结构中的消息。

在 JMS 术语中,这允许创建“主题层次结构”。

此功能默认启用。要将其关闭,请在 broker.xml 配置文件中添加以下内容。

<wildcard-addresses>
   <routing-enabled>false</routing-enabled>
</wildcard-addresses>

有关通配符语法以及如何配置它的更多信息,请查看 通配符语法 章节,也可以查看 示例 中的主题层次结构示例。