NMS.ActiveMQ 萬用字元
我們支援目的地萬用字元,以便輕鬆支援聯合名稱層次結構。此概念在金融市場資料中已流行一段時間,作為將事件(例如價格變動)組織成層次結構,並使用萬用字元輕鬆訂閱您感興趣的資訊範圍的方法。
例如,假設您從股票交易所饋送發送價格訊息。您可以使用類似以下的目的地:
PRICE.STOCK.NASDAQ.ORCL
來發布 Oracle 公司在 NASDAQ 的價格,以及PRICE.STOCK.NYSE.IBM
來發布 IBM 在紐約證券交易所的價格
然後,訂閱者可以使用精確的目的地來訂閱所需的確切價格。或者,它可以使用萬用字元來定義目的地階層式模式比對,以訂閱訊息。
支援的萬用字元
我們支援以下相當標準的萬用字元;萬用字元不屬於 JMS 規範的一部分,因此是自訂的增強功能。
.
用於分隔路徑中的名稱*
用於比對路徑中的任何名稱>
用於遞迴比對從此名稱開始的任何目的地
例如,使用上面的範例,可以進行以下訂閱
訂閱 | 含義 |
---|---|
PRICE.> |
任何交易所任何產品的任何價格 |
PRICE.STOCK.> |
任何交易所任何股票的任何價格 |
PRICE.STOCK.NASDAQ.* |
在 NASDAQ 的任何股票價格 |
PRICE.STOCK.*.IBM |
任何交易所的 IBM 股票價格 |
注意: 請勿在萬用字元運算式中的 >
之後指定任何字串,它將被忽略。例如,使用萬用字元 PRICE.>.IBM
也會比對到 PRICE.STOCK.NASDAQ.FB.
使用「>」實際上會比對到目的地名稱結尾的所有內容。
自訂路徑分隔符號
從 5.5.0 版開始,我們支援 外掛程式,允許用戶端使用自訂路徑分隔符號。因此,您可以不用
FOO.BAR.*
而使用
FOO/BAR/*
來做到
<plugins>
.....
<destinationPathSeparatorPlugin/>
</plugins>
請注意,如果您希望此外掛程式能與其他外掛程式(例如安全性)正常運作,則應將此外掛程式新增為最後一個。
此外掛程式將使用的預設路徑分隔符號是 /
。您可以使用 pathSeparator
屬性進一步自訂它。