为事件、订阅和通知指定中止值

Notification Services 处理事件和订阅来生成通知。如果应用程序错误或具有过多权限的恶意用户插入大量虚假的事件或订阅,则在 Notification Services 尝试更新这些事件或订阅时会出现拒绝服务的结果。为了限制可以同时处理的事件和订阅数以及可以同时生成的通知数,Notification Services 为应用程序提供了事件、预定的订阅以及通知的中止值。

对于您的应用程序而言,默认的中止值可能太低。您应当调整事件、预定的订阅以及通知的中止值以便与预期的数据加载相匹配,并允许进行扩展和使用高峰处理时段。

事件中止值

事件中止值指定了每个事件类中可由生成器在量程期内处理的最大事件数。

如果在量程内提交的单个事件类的事件数超过事件中止值,则 Notification Services 会停止该量程的所有处理并将错误写入 Windows 应用程序日志中。

默认的事件中止值为 1000。若要禁用事件中止值,请使用值 0。

指定事件中止值

如果您通过 XML 定义应用程序,则请在该应用程序定义文件 (ADF) 中指定事件中止值。如果您通过编程方式定义应用程序,则请使用 Notification Services 管理对象 (NMO) 指定事件中止值。

预定的订阅中止值

预定的订阅中止值指定单个订阅类中可由单个规则触发处理的最大预定的订阅数。如果应用程序使用量程序列化,则该中止值也指每个量程内每个订阅类中的最大预定的订阅数。有关详细信息,请参阅指定事件处理顺序

如果要处理的预定的订阅数超过订阅中止值,则 Notification Services 会停止该量程的所有处理并将错误写入 Windows 应用程序日志中。

默认的订阅中止值为 1000。

若要禁用订阅中止值,请使用值 0。

指定订阅中止值

如果您通过 XML 定义应用程序,则请在该应用程序定义文件 (ADF) 中指定订阅中止值。如果您通过编程方式定义应用程序,则请使用 NMO 指定订阅中止值。

通知中止值

通知中止值指定可由单个规则触发为单个通知类生成的最大通知数。如果应用程序使用量程序列化,则该中止值也指每个量程内每个通知类中的最大通知阅数。有关详细信息,请参阅指定事件处理顺序

如果生成的通知数超过通知中止值,则 Notification Services 将放弃生成通知的订阅规则。而其他规则触发和量程处理继续进行。

默认的通知中止值为 1000。

若要禁用通知中止值,请使用值 0。

指定通知中止值

如果您通过 XML 定义应用程序,则请在该应用程序定义文件 (ADF) 中指定通知中止值。如果您通过编程方式定义应用程序,则请使用 NMO 指定通知中止值。

请参阅

任务

使用事件消息

概念

指定生成器量程持续时间
指定事件处理顺序
指定应用程序执行设置
定义订阅规则

帮助和信息

获取 SQL Server 2005 帮助