Notification Services 与其他技术

更新日期: 2006 年 7 月 17 日

Notification Services 可以从其他 SQL Server 组件和其他 Microsoft 技术接收数据,也可以向其中发送数据。本主题将讨论 Notification Services 如何与这些组件和技术集成,以及 Notification Services 与其他通知技术有哪些不同。

与其他 SQL Server 组件的集成

以下几节介绍了有关 Notification Services 如何与其他 SQL Server 组件集成或相互作用的基本信息。可以通过自定义组件来扩展 Notification Services,因此您并不限于使用下面列出的支持组件。您可以开发自定义事件提供程序或传递协议以支持多种应用程序。

数据库引擎

Notification Services 将数据存储在 SQL Server 数据库中并使用数据库引擎来生成通知。Notification Services 与数据库引擎的高度集成可以提供可伸缩并且可靠的操作。

您还可以检索事件数据数据库或向数据库引擎发送通知。由于经常要从数据库中检索数据,因此 Notification Services 包含内置的 SQL Server 事件提供程序。此事件提供程序驻留在 Notification Services 引擎中,并按照您在应用程序定义中提供的计划来运行。有关详细信息,请参阅 SQL Server 事件提供程序

若要支持用于从数据库中检索事件的其他方案,可以使用事件提交存储过程。有关详细信息,请参阅 Notification Services 存储过程 (Transact-SQL)

请注意,数据库引擎本身具有三个通知功能:

  • 事件通知是特殊种类的数据库对象,用于将有关服务器和数据库事件的信息发送到 SQL Server Service Broker。
  • 查询通知使应用程序可以请求 SQL Server 在查询结果改变时发送通知。
  • 代理作业通知用于在 SQL Server 代理作业执行了指定的操作后通知操作员。

这些数据库引擎功能用于管理或应用程序开发,但是不能用来将格式化的消息发送给大量订阅方。可以将这些功能与 Notification Services 一起使用。

Analysis Services

Notification Services 可以从 Analysis Services 数据库中接收事件数据。使用内置的 Analysis Services 事件提供程序,您可以编写 MDX 查询,此类查询用于从 Analysis Services 数据库中检索数据,并将数据提交到某个应用程序事件类。有关详细信息,请参阅 Analysis Services 事件提供程序

与其他 Microsoft 技术的集成

Notification Services 提供了多种机制用于从外部进程或应用程序中捕获事件。Notification Services 包含一个标准的事件提供程序,该程序用于捕获放入操作系统文件夹的数据 XML 文件。

Notification Services 可以使用多种传递协议发送通知。Notification Services 包含一个简单邮件传输协议 (SMTP),还包含一个用于将通知传递到文件的协议,该协议主要用于测试新的应用程序。

为了支持快速开发基于 Web 的传递协议,Notification Services 还提供了可配置的 HTTP 协议,该协议经过自定义后可以实现多种基于 HTTP 和简单对象访问协议 (SOAP) 的传递协议。

Notification Services 集成了其他一些重要的 Microsoft 技术,以收集通知内容并将通知传递给订阅方。下面通过几个示例说明了 Notification Services 如何与其他技术集成。

消息队列和 BizTalk

队列中的消息可以是发送到通知应用程序的事件,通知可以通过自定义的传递通道发送给消息队列的队列或 Microsoft BizTalk。若要使用这些技术,您必须开发自定义组件。

Live Communication Server

Microsoft Live Communication Server 是 Office 实时通信服务器。Live Communication Server 提供了即时消息和信息,可帮助您查找其他用户并与之进行通信。

Live Communication Server 可分发 Notification Services 生成的通知。若要将 Live Communication Server 用作分发服务器,则必须开发或获取一个可使用 Live Communication Server API 将通知提交给 Live Communication Server 的自定义传递协议。

有关 Live Communication Server 的详细信息,请访问 Live Communication Server 网站

有关开发自定义传递协议的详细信息,请参阅开发自定义传递协议

请参阅

概念

Notification Services 是什么
Notification Service 使用方案
Notification Services 体系结构
Notification Services 编程框架
Notification Services 部署选项
Notification Services 的安全性、可靠性、伸缩性和可用性

其他资源

开发自定义 Notification Services 组件

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

已添加的内容:
  • 添加了有关 LCS 的信息。