SQL Server Notification Services(如何实现)
Microsoft SQL Server Notification Services 是用于开发和部署生成并发送通知的应用程序的 SQL Server 平台。Notification Services 可以向数千或数百万的订阅方及时发送个性化的消息,还可以向各种各样的设备传递这些消息。
Notification Services 包含用于生成应用程序的 XML 架构和 Notification Services 管理对象 (NMO);用于部署和管理 Notification Services 实例的 SQL Server Management Studio 对话框、命令行工具和 NMO 支持;以及用于生成订阅管理界面和自定义组件的应用程序编程接口 (API)。
下面列出的重要主题有助于您进一步了解如何安装、理解和使用 Notification Services。
介绍和安装
- SQL Server Notification Services 简介
了解用于开发和部署可生成通知并将通知发送给用户的应用程序的新平台。通知是可以及时发送到各种设备的个性化消息。
- 安装 SQL Server Notification Services
只要有实例,就必须安装通知组件。本节涵盖在任意环境下安装 Notification Services 时需要了解的所有内容。
- 迁移 Notification Services 实例
如果您有 Notification Services 2.0 实例,本节介绍了如何将这些实例迁移到 SQL Server 2005。
- Notification Services 的安全注意事项
本主题介绍了 Notification Services 安全模型,并列出了 Notification Services 应用程序中重要的安全注意事项。
设计和创建
- Notification Services 教程
如果您刚刚开始接触 Notification Services,请先按照此教程生成示例应用程序。
定义 Notification Services 应用程序
若要生成 Notification Services 应用程序,请定义应用程序的属性。可以使用 XML 或以编程方式使用 NMO 在应用程序定义文件 (ADF) 中定义这些属性。生成自己的应用程序时,请通过本节来了解如何定义应用程序的设置。
配置 Notification Services 实例
每个 Notification Services 应用程序都驻留在 Notification Services 实例中。此实例定义了实例数据库,其中存储了驻留在此实例中的所有应用程序的设置和订阅方数据。可以使用 XML 或以编程方式使用 NMO 在实例配置文件 (ICF) 中配置 Notification Services 实例。配置 Notification Services 的实例时,请通过本节来了解要定义的内容及其定义方式。
- 开发订阅管理界面
通过订阅管理界面,将订阅方和订阅信息输入到 Notification Services 系统中。此界面通常是基于 Active Server Page (ASP) 或 ASP.NET 技术的 Web 应用程序。本节介绍了如何使用订阅管理 API 来生成订阅管理界面。
开发自定义 Notification Services 组件
可以使用标准的 Notification Services 事件提供程序、内容格式化程序和传递协议来创建完整的通知应用程序。不过,Notification Services 也提供了 API,用于开发这些组件的自定义版本,从而根据您的需要来调整这些组件。本节概要介绍了生成自定义组件以及指向用于生成这些组件的 API 的链接。
- 宿主 Notification Services 引擎
Notification Services 引擎运行宿主事件提供程序、生成器和分发服务器。在 SQL Server 2005 中,您可以将此引擎驻留在自己的应用程序或进程中。本主题介绍了具体的操作方法。
部署和测试
- 部署 Notification Services
定义应用程序并配置一个实例来驻留该应用程序后,必须部署该实例。本节引导您完成在各种系统配置中部署 Notification Services。
- 对 Notification Services 进行故障排除
如果您的 Notification Services 应用程序未能按计划运行,请使用本节来帮助您解决问题。
管理
- 保护 Notification Services 的安全
部署演练(在上面列出的部署章节中)中介绍了如何在部署实例时实施安全性。本节详细介绍了 Notification Services 安全性。
- 控制实例和应用程序操作
部署 Notification Services 的实例时,必须启用该实例并启动 Notification Services 引擎。管理 Notification Services 的实例时,有时需要停止或禁用该实例。本节介绍了如何启动、停止、启用和禁用实例、各个应用程序和各个组件。
- 备份和恢复 Notification Services
若要为硬件故障或其他类型的灾难恢复做好准备,必须备份 Notification Services 实例、应用程序组件以及包含操作数据的数据库。本节介绍了要备份的内容及其恢复方式。
- 维护高可用性
如果您的应用程序由客户使用或在组织中起到非常重要的作用,则可能会希望将这些应用程序的故障时间减到最少。本节介绍了可用于 Notification Services 的高可用性方式。
- 更新实例和应用程序
运行通知应用程序后,可能需要更改传递通道,在实例中添加和删除应用程序,或者修改现有的应用程序。本节介绍了如何更新实例和应用程序。
- 移动 Notification Services 实例
如果需要将实例、实例组件或数据库转移到其他服务器,则必须确保实例和应用程序组件均已更新。本节介绍了需要更新的内容以及如何执行更新。
- 删除过时的应用程序数据
随着时间的推移,累积的数据将会使 Notification Services 应用程序的性能降低。本节介绍了如何配置名为“vacuuming”的进程,自动从应用程序数据库中删除过时的数据。
- 删除 Notification Services 实例
如果需要删除 Notification Services 的实例,本主题介绍了在删除实例时发生的情况以及删除实例的过程。
- 评估性能的提示
本主题概要介绍了系统中的事件和通知的流程,并介绍了如何监视信息流以便侦测性能瓶颈。
- Notification Services 性能报告
性能报告可帮助监视实例和应用程序的性能,以及解决有关性能的问题。从本节可以了解如何获得有关事件收集、通知生成、传递、通知平均滞后时间、失败传递及其他许多方面的信息。
- Notification Services 存储过程 (Transact-SQL)
存储过程是一种经常会被忽略的资源,它用于管理应用程序并解决其中出现的问题。从本节可以了解有关 Notification Services 存储过程的有用参考信息,这些参考信息按常见任务进行分组。
- Notification Services 表
介绍了 Notification Services 表。
- Notification Services 视图
描述了公共 Notification Services 视图,这些视图可用于查看数据以及提交某些事件、订阅方和订阅数据。
- nscontrol 实用工具
Notification Services 提供了 SQL Server Management Studio 中的对话框和 nscontrol 命令行实用工具,用于管理 Notification Services 实例。nscontrol 实用工具可用于为管理任务编写脚本。本节全面介绍了该实用工具。
编程
- Application Definition File Reference
提供了有关 XML 应用程序定义文件 (ADF) 中各个元素的参考信息。
- Instance Configuration File Reference
提供了有关 XML 实例配置文件 (ICF) 中各个元素的参考信息。
- Microsoft.SqlServer.NotificationServices 类库
提供了有关核心 Notification Services API(主要由提交事件和管理订阅的应用程序使用)的参考信息。
- Microsoft.SqlServer.NotificationServices.Rules 类库
提供了有关用于为 Notification Services 应用程序开发条件以及为独立规则使用情况开发规则的 API 的参考信息。
- Microsoft.SqlServer.Management.Nmo 类库
提供了有关 Notification Services 的 Notification Services 管理对象 (NMO) 的参考信息。这些对象用于创建和管理 Notification Services 的实例。
- Subscriber Locale Codes
列出了 Notification Services 的订阅方区域设置代码。
- Time Zone Codes
列出了 Notification Services 的时区代码。
请参阅
其他资源
SQL Server Notification Services