定义订阅规则
订阅规则的主要目的用于生成通知:订阅规则将事件数据和订阅数据相联接以生成通知数据。您还可以使用订阅规则更新事件历史记录和订阅历史记录。
有两种类型的订阅规则:事件驱动的订阅规则和预定的订阅规则。事件驱动的规则也称为事件规则,它会在事件到达之后立即生成通知。预定的规则按照每个预定订阅中定义的计划生成通知。
这些规则既可以包含简单的操作,也可以包括更为复杂的条件操作。简单操作允许订阅方为开发人员定义的查询提供参数;条件操作允许订阅方通过事件字段创建 WHERE 子句的等价子句。
注意: |
---|
不要使用订阅规则更新事件表或订阅表。不保证订阅规则的处理顺序,因此,可能不按照顺序对更新表的规则进行处理。这样会创建系统一致性的含义。订阅表和事件表还可能属于记录数最大的表。直接在这些表上运行的 Transact-SQL 语句将执行更长的时间,并需要更多的系统资源进行处理。 |
注意: |
---|
在测试规则和对规则进行疑难解答方面,Notification Services 存储过程非常有用。有关详细信息,请参阅 NSPrepareRuleFiring (Transact-SQL) 和 NSExecuteRuleFiring (Transact-SQL)。 |
本部分内容
主题 | 说明 |
---|---|
说明在事件到达时生成通知的规则以及如何定义这些规则。 |
|
说明在计划时间生成通知的规则以及如何定义这些规则。 |
|
说明简单的参数化规则操作以及如何定义这些操作。 |
|
说明允许用户针对某个规则定义 WHERE 子句的等价子句的条件操作以及如何定义这些操作。 |
|
提供编写执行良好并占用较少系统资源的规则的指南。 |
请参阅
概念
定义核心订阅类
定义订阅架构
为订阅类定义索引
为订阅类定义历史记录
收集与订阅相关的信息
其他资源
定义订阅类
Notification Services 存储过程 (Transact-SQL)