Notification Services 编程框架

Notification Services 编程框架通过使用 XML 或托管代码以及 Transact-SQL 简化并加快了通知应用程序的开发过程。

应用程序开发的主要任务是定义应用程序属性并配置驻留该应用程序的实例。根据应用程序所使用的事件提供程序、传递协议和内容格式化程序,您可能还需要完成其他一些开发任务,例如定义 XML 架构 (XSD)、可扩展样式表语言转换 (XSLT) 文件或自定义组件。

大部分应用程序还需要一个自定义订阅管理界面。

可供选择的开发方法

在 Notification Services 编程框架中,您可以用两种方法来定义应用程序和配置实例:

  • 您可以使用 XML 文件来定义应用程序和配置实例,这些 XML 文件分别称为应用程序定义文件 (ADF) 和实例配置文件 (ICF)。有关 XML 参考主题,请参阅 Notification Services Programming Reference
  • 您可以使用通知管理对象 (MNO) 以编程方式来定义应用程序和配置实例。NMO 对象位于 Microsoft.SqlServer.Management.Nmo 命名空间中。

有关示例应用程序,请参阅 SQL Server Notification Services 示例

定义应用程序

应用程序定义用于说明应用程序的属性。在定义 Notification Services 应用程序时,通常要执行下列任务:

  • 定义应用程序事件的结构。
  • 定义应用程序订阅的结构,然后定义查询,用来联接事件数据和订阅数据以便生成通知。
  • 定义所生成通知的结构、通知内容格式化程序、用于传递通知的传递协议以及传递设置(例如,重试计划)。
  • 定义用于收集事件数据并将其提交给应用程序的事件提供程序。
  • 配置运行生成器的时间间隔。
  • 定义用于控制格式化和分发的分发服务器。
  • 定义应用程序数据库,该数据库可以是新数据库,也可以是现有数据库。
  • 定义应用程序的操作设置。

有关定义应用程序的详细信息,请参阅定义 Notification Services 应用程序

根据应用程序定义,您可能还需要创建其他文件。例如,如果要使用文件系统观察器事件提供程序,则必须创建一个用于定义 XML 事件架构的 XSD 文件。如果选择使用 XSLT 内容格式化程序来格式化通知,则必须创建一个或多个用于将原始通知数据转换为可读消息的 XSLT 文件。

另外,如果标准事件提供程序、内容格式化程序或传递协议不符合应用程序的要求,您可以开发自定义组件。有关详细信息,请参阅开发自定义 Notification Services 组件

配置实例

Notification Services 实例是一个命名配置,并且驻留了一个或多个应用程序。配置文件可以定义实例名称和实例数据库,命名由该实例所驻留的应用程序,并配置该实例的数据库、协议和传递通道。

有关配置实例的详细信息,请参阅配置 Notification Services 实例

编译和测试实例

准备测试 Notification Services 应用程序时,必须编译该实例,从而创建实例数据库和应用程序数据库。然后,必须注册、启用和启动实例,并提交测试数据,以确定该应用程序是否能够正常运行。

编译 Notification Services 实例与部署实例非常相似。有关部署 Notification Services 实例的详细信息,请参阅部署 Notification Services

如果要测试应用程序但不想使用事件提供程序和订阅管理界面,Notification Services 提供了存储过程和视图,可以简化测试:

  • 对于您在应用程序中定义的每个事件类,Notification Services 都将创建一个与该事件类同名的视图。您可以将事件提交到这些视图中。有关详细信息,请参阅<EventClassName> 视图
    您还可以使用 Notification Services 存储过程 (Transact-SQL) 一节中介绍的事件提交存储过程。
  • 对于您定义的每个订阅类,Notification Services 都将创建一个与该订阅类同名的视图。您可以使用这些视图来提交订阅。有关详细信息,请参阅NSSubscriberView
  • 对于您定义的每个通知类,Notification Services 都将创建一个与该通知类同名的视图。您可以使用这些视图来查看应用程序生成的通知。有关详细信息,请参阅<NotificationClassName> 视图

有关可用于部署和运行 Notification Services 实例的选项的详细信息,请参阅 Notification Services 部署选项

开发订阅管理界面

大部分 Notification Services 应用程序通过自定义的订阅管理界面来获取订阅数据,订阅方可以使用这些界面来创建订阅。这些界面通常是 Web 应用程序或 Windows 应用程序。

您可以使用 Notification Services 订阅管理 API 来开发订阅管理界面。有关详细信息,请参阅开发订阅管理界面

请参阅

其他资源

生成通知解决方案
部署 Notification Services
管理 Notification Services

帮助和信息

获取 SQL Server 2005 帮助