定義訂閱規則
訂閱規則的主要目的是產生通知:訂閱規則會將事件資料與訂閱資料聯結在一起,以產生通知資料。您也可以利用訂閱規則來更新事件和訂閱紀事輯。
訂閱規則有兩種類型:事件驅動規則和排程規則。事件到達時,事件驅動規則 (稱為事件規則) 便會立即產生通知。排程規則會根據每個排程訂閱中定義的排程來產生通知。
這些規則可以包含簡單的動作或比較複雜的條件動作。簡單的動作可讓訂閱者提供參數給開發人員定義的查詢。條件動作可讓訂閱者透過事件欄位建立 WHERE 子句的相等子句。
附註: |
---|
請勿利用訂閱規則更新事件或訂閱資料表。因為無法保證訂閱規則的處理次序,所以可能不按次序處理更新資料表的規則。這會建立系統一致性含意。訂閱和事件資料表的記錄數目也可能是最多的。直接操作這些資料表的 Transact-SQL 陳述式需要較長的處理時間,且需要處理較多的系統資源。 |
附註: |
---|
若要測試規則並進行規則的疑難排解,Notification Services 預存程序對您很有幫助。如需詳細資訊,請參閱<NSPrepareRuleFiring (Transact-SQL)>和<NSExecuteRuleFiring (Transact-SQL)>。 |
在此章節中
主題 | 描述 |
---|---|
描述事件到達時產生通知的規則,並描述如何定義這些規則。 |
|
描述在排程的時間產生通知的規則,並描述如何定義這些規則。 |
|
描述規則的簡單參數化動作,並描述如何定義這些動作。 |
|
描述條件動作,這些條件動作可讓使用者為規則定義 WHERE 子句的相等子句,並描述如何定義這些動作。 |
|
提供撰寫規則的方針,告訴您如何撰寫執行力強且耗用較少系統資源的規則。 |
請參閱
概念
定義核心訂閱類別
定義訂閱結構描述
定義訂閱類別的索引
定義訂閱類別的紀事輯
收集訂閱相關的資訊
其他資源
定義訂閱類別
Notification Services 預存程序 (Transact-SQL)