2016年7月18日星期一

ActiveMQ_035:Destination 通配符含义

环境:MAC OS X 10.11.5 + ActiveMQ 5.13.3

假设你有 PRICE.STOCK.NASDAQ.ORCL 和 PRICE.STOCK.NYSE.IBM 这两个 Destination。
你可以直接指定完整的 Queue 名称进行完全匹配,也可以使用通配符进行匹配。
通配符有三个:
(1).  用来隔离各个名称部分。
(2)*  用来匹配任何名称部分。
(3)> 用来递归地匹配任何以此字符开头的 Destination。

举例说明:
(1)PRICE.> 匹配任何以 PRICE. 开头的 Destination,即匹配所有市场的所有产品价格。
(2)PRICE.STOCK.> 匹配任何以 PRICE.STOCK. 开头的 Destination(名称部分跨 .),即匹配所有股票市场的所有产品价格。。
(3)PRICE.STOCK.NASDAQ.* 匹配任何以 PRICE.STOCK.NASDAQ. 开头的 Destination(名称部分不跨 .),即匹配 NASDAQ 股票市场的所有产品价格。
(4)PRICE.STOCK.*.IBM 匹配任何以 PRICE.STOCK. 开头的、中间间隔一个任意的名称、结尾是 IBM 的 Destination,即匹配所有股票市场的 IBM 产品价格。

参考文献:
1. http://activemq.apache.org/wildcards.html

没有评论: