定義事件類別的紀事輯
事件紀事輯是應用程式資料庫中的補充事件資料表。您可以利用這些資料表來儲存事件資料,供排程訂閱使用,或用來保持事件歷程記錄。
為什麼使用事件紀事輯?
在 Notification Services 中,事件以批次方式送達。例如,如果您利用 Transact-SQL 查詢來取得事件,每個會傳回一或多項記錄的查詢都會建立一個事件批次。
當 Notification Services 產生通知時,它只會使用最新的事件批次,再將這些批次標示為完成。除了在系統失敗或重新啟動之類的有限情況中,事件批次永遠不會重複使用。如果您定義了移除舊資料的資料移除 (Vacuuming) 排程,您可以從資料庫中刪除這些已完成的事件批次。
這個模型適用於事件觸發通知,所有訂閱都會比對目前事件來產生通知。不過,如果您的應用程式支援排程訂閱,您需要一個用來維護事件資料的方法,使排程訂閱不論排定在何時評估,都能夠使用相關的事件資料。
事件紀事輯都會提供事件資料的儲存體。例如,如果您有支援排程訂閱的氣象應用程式,您可以利用紀事輯來儲存每個城巿的最新氣象資料,之後,這項資料便在每次有新氣象資料到達時進行更新。每當應該要評估排程訂閱時,排程訂閱規則都會包含事件紀事輯的最新資料。
您也可以為了其他目的而使用事件紀事輯:
- 保存所有事件,以及在產生通知時,檢查重複的事件。
- 保存所有事件,利用資料來建立報表。
- 保存高低值,並在產生通知時,檢查目前事件是否在高低範圍內。
附註: |
---|
資料移除處理序不會移除紀事輯中的舊資料。您必須建立自己的程序和作業來維護紀事輯資料。 |
實作事件紀事輯
若要實作事件類別的紀事輯,您必須定義一份紀事輯資料表及一個事件紀事輯規則。每份資料表都是一個紀事輯。事件紀事輯規則會將資料維護在紀事輯中。
在此章節中
主題 | 描述 |
---|---|
描述如何建立用來作為事件紀事輯的資料表。 |
|
描述如何建立用來維護事件紀事輯資料表的規則。 |
|
提供如何在排程訂閱上使用事件紀事輯的範例。 |
|
提供在產生通知之前,如何利用事件紀事輯來檢查重複事件的範例。 |
|
提供在產生通知之前,如何利用事件紀事輯來檢查先前的事件資料值的範例。 |
請參閱
概念
其他資源
定義事件類別
定義 Notification Services 應用程式