匯出 (0) 列印
全部展開

服務匯流排主題

更新日期: 2014年3月

主題會隨著「發行-訂閱」功能的加入而擴充佇列所提供的訊息功能。

主題實體是由佇列之類的循序訊息存放區所組成,但它可支援多達 2000 個 (這個數目未來可能會變更) 並行且持久的訂閱,而這些訂閱會將訊息複本轉送給一組工作者處理序。 如下圖所示,每一個訂閱可以定義一個或多個規則實體。

每個規則都會指定一個篩選運算式 (用來篩選透過訂閱傳遞的訊息) 以及一個篩選動作 (可以修改訊息屬性)。 特別是 SqlFilter 類別可讓您對訊息屬性定義類似 SQL92 的條件,如下列範例所說明:

  1. OrderTotal > 5000 OR ClientPriority > 2

  2. ShipDestinationCountry = ‘USA’ AND ShipDestinationState = ‘WA’

相反地,SqlRuleAction 類別可用來修改、新增或移除 BrokeredMessage 物件的屬性,其方式是使用 UPDATE 命令的 SET 子句所使用的類似語法,如下列範例所說明。

  1. SET AuditRequired = 1

  2. SET Priority = 'High', Severity = 1

Warning警告
每一個比對規則都會產生已發行之訊息的個別複本,所以任何訂用帳戶都可能產生相同訊息的其他複本 (每一個比對規則一個複本)。

就像佇列一樣,主題也支援取用者競爭的情況: 在此環境中,訂閱可擁有接收所有訊息的單一取用者,或是以先來先服務的方式提取訊息的一組競爭取用者。 將訊息廣播至許多取用者時,主題將是適用的訊息方案。

另請參閱

顯示:
© 2014 Microsoft