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 屬性進一步自訂它。

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 Apache 軟體基金會的商標。 版權所有 © 2024,Apache 軟體基金會。 根據 Apache 授權 2.0 授權。