指定通知批次大小

當您定義通知類別時,您可以指定通知批次大小值。指定通知批次大小,可以針對每一規則引發產生較多通知批次。建立較多通知批次 (也會因而建立較多工作項目),散發者執行緒便可平行處理工作項目。

指定通知批次大小是一項選擇性作業,並會因您是否使用摘要傳遞而產生不同效果。

不使用摘要傳遞的批次大小

如果通知類別不使用摘要傳遞,通知批次大小會在每個通知批次中設定通知數目上限。如果規則引發所產生的通知數目多於指定的批次大小上限,Notification Services 便會建立多重通知批次。

格式化及傳遞之前,Notification Services 會將每個通知批次分成多個工作項目,並針對每個傳遞通道分別建立一個工作項目。含有可用資源的任何散發者都可以處理工作項目,並可平行處理各種工作項目。

如果您的應用程式有多個散發者,或者,您的散發者使用多個執行緒,則具有多個工作項目,可以將散發資源運用得更好。建立較多工作項目,散發者執行緒便可平行處理工作項目。

例如,如果訂閱規則通常可以針對兩個傳遞通道建立 5000 個左右的通知,依預設,Notification Services 會針對每個規則引發建立兩個工作項目。這只會提供兩個工作單元,且散發者執行緒會依序處理每個工作項目內的所有通知。不過,如果您將通知批次大小限制為 1000 個通知,Notification Services 會針對相同的 5000 個通知建立 5 個批次。如果是兩個傳遞通道,這會針對每個規則引發產生 10 個工作項目。這些額外的工作項目可讓您的應用程式善加利用多個散發者和多執行緒散發者。

如果您未指定通知批次大小,或者,您將通知批次大小的值指定為 0,Notification Services 會從產生通知的每個規則引發分別產生一個通知批次。

如果您使用多重傳遞,進行多重傳遞時只會考慮單一批次內的通知。多重傳遞時,較小的批次大小可能表示最佳化最佳化程度較低。

使用摘要傳遞的批次大小

如果您定義的通知類別使用摘要傳遞,通知批次大小設定會設定針對每個規則引發所產生的通知批次數目,而不是設定每個批次中的通知數目。

針對每個規則引發,產生器會建立指定的通知批次數目。接著,產生器會以循環方式將通知新增至批次。預計送給相同訂閱者的通知,會一起存放在相同的批次中,這樣,摘要傳遞便可將通知結合在摘要訊息中。

ms171072.note(zh-tw,SQL.90).gif附註:
這個摘要傳遞的批次大小是一個概略的數目。如果所產生的通知數目少,Notification Services 會建立較少的批次。

預設的通知批次大小值是 0,就摘要傳遞而言,該值表示每個規則引發 1 個通知批次。

指定通知批次大小

如果您利用 XML 來定義應用程式,請在應用程式定義檔案 (ADF) 中定義通知批次大小。如果您要以程式設計的方式定義應用程式,請利用 Notification Services Management Objects (NMO) 來定義通知批次大小。

若要指定通知批次大小

請參閱

概念

定義通知結構描述
設定內容格式器
指定多重傳遞的摘要
指定通知過期保留天數
訂閱處理架構
通知格式化及傳遞架構

其他資源

定義通知類別
定義 Notification Services 應用程式
定義通知類別
設定傳遞通訊協定

說明及資訊

取得 SQL Server 2005 協助