标题：SQLServer2005NorificationServices标准指南(中)
        内容提要        

本书是关于使用MicrosoftSQLServer2005通知服务创建通知消息应用程序的一本书。它覆盖了一般的通知服务概念，描述了许多特别的可用于创建应用程序的编码技术，展示了带领读者学习开发一个示例应用程序的全过程，包括从开始设计及创建原型到最后的开发与管理。除了这些基础知识外，本书还覆盖了更多的高级概念，可用于通知服务功能开发的高级应用。
本书适合应用程序开发人员、数据库管理人员、大专院校计算机专业师生自学使用。
        编辑推荐        

用微软的通知平台构建丰富的、高缩放的发信应用程序
MicrosoftSQL.Server2005NotificationSemices（通知服务）解释如何使用微软最新的通知平台构建定时发送个人化通知到任何设备的实际应用程序。在当前的信息驱动世界里，这样的应用程序具有现实的商业价值：它们吸引客户，让雇主更高效，决策更敏捷。
本书解释了通知服务平台的体系结构，然后展示如何将编程模型和工具应用于自己的应用程序。主题内容包括预定订阅、历史记录、摘要和组播传送、格式化不同的地区和设备类型以及建立自定义事件提供者、内容格式化器和传送协议。可运行书中的实例来了解如何实际使用该平台特性。
书中包含的信息：
·设置使用通知服务的开发环境
·使用通知服务编程模型为通知应用程序编写代码
·通过建立自定义组件扩展通知服务引擎
·调试通知服务应用程序达最佳性能
·在生产环境中部署、管理通知服务应用程序和解答问题
CD-ROM内容：
·书中所有示例应用程序的完整源代码
·构建自己的通知服务应用程序的自定义开发环境
·测试通知服务应用程序的有用工具
        作者简介        

ShyamPather是微软SQLServer2005NotificationServices研发组的开发领导。2000年末NotificationServices研发组成立时他就加入其中了，对该产品的设计和体系结构、实现通知服务编译器和执行引擎的几个部分做出了重要贡献。目前他是微软的数据可编程性研发组的开发领导，致力于研究对象关系映射技术。
        目录        

第1部分　通知服务原理
第1章　通知应用程序概述
发布-订阅现象
Pub-Sub系统的组件
创建通知应用程序中的问题
可扩展性
可靠性
丰富的应用功能
安全性和保密性
SQLServer2005通知服务
创建通知应用程序的平台
执行通知应用程序的平台
为何使用SQLServer通知服务
2005中的新功能
小结
第2章　开始设置
开发环境：重要的描述
计算机
开发过程的工具
账户与安全
SQLServer验证方式
先决条件和系统要求
标准版还是企业版
设置开发环境
安装通知服务和其他SQLServer2005组件
安装VisualStudio.NET2005
安装源代码
建立服务账号
设置SQL许可和账户
SQLServer验证
环境变量
测试你的开发环境
为环境定制源文件
小结
第3章　最简单的通知应用程序：股票报价
SQL-NS应用程序模型
事件看做数据
订阅看做数据
事件与订阅的匹配
SQL-NS应用程序模型的可伸缩性
对SQL-NS应用程序模型的编程
创建股票应用程序的ADF
完整的ADF
ADF中的数据库元素
模式和逻辑
组件配置和处理阶段
指定股票应用程序的其他部分
实例
输人事件和订阅数据
查看最终的通知
运行股票应用程序
运行的应用程序的内部
数据库
Windows服务
SQL-NS平台提供了什么
清除实例和应用程序
小结
第4章　使用SQL-NS实例
什么是实例
建立实例并使其运行
使用SQL-NS实例的工具
编译ICF
注册实例
授予权限
启用实例
启动实例
分析实例的部件
实例数据库对象
应用程序数据库对象
实例元数据
注册表项
在多个服务器上部署SQL-NS实例
实例配置文件的细节
参数
根元素
实例名和SQLServer
ICF中的数据库元素
应用程序
传送通道
清除实例
小结
第2部分　通知服务应用程序开发
第5章　设计和原型化应用程序
什么是SQL-NS应用程序
应用程序开发过程中的各个阶段
支持示例应用程序
音乐商店数据库模式
创建音乐商店数据库
初始设计：关于应用程序的七个重要问题
建立应用程序原型
增量式建立ADF
对实例和它的应用程序进行更新
实现初始设计
小结
第6章　完成应用程序原型：预定订阅和应用程序状态
音乐商店应用程序中的预定订阅
本章源代码
事件状态
事件历史记录
声明事件历史记录
事件历史记录规则
测试事件历史记录
预定订阅类
风格订阅模式
订阅状态
预定订阅匹配逻辑
测试预定订阅
原型的最终测试
小结
第7章　SQL-NS订阅管理API
订阅管理接口概述
订阅管理接口的类型
订阅管理接口的体系结构
SQL-NS订阅管理API
订阅管理API中的基本实体
订阅管理API的类
设置安装使用API
SQL-NS程序集合
引用SQL-NS程序集合
准备SQL-NS实例
SMIVisualStudio解决方案
为ASP.NET成员提供者创建数据库对象
订阅管理的数据库权限
实现订阅管理应用程序的逻辑层
逻辑层的目的
逻辑层操作
逻辑层代码
连接到数据层：实例和应用程序对象
操作订阅者
操作订阅者设备
操作订阅
逻辑层中的帮助操作
建立用户接口
用户接口技术
运行示例的用户接口
检查用户接口代码
小结
第8章　事件提供者
事件提供者和事件提交概述
在SQI-NS引擎中作为宿主组件的事件提供者
作为独立应用程序的事件提供者
建立和配置事件提供者
事件提供者的概念
事件提供者和事件源
批处理事件
事件提供者的安全性
使用本章源代码的准备工作
源文件
参数加密的脚本变更
从原始实例启动
AddSongs程序
安装消息队列
使用内建事件提供者
FileSystemWatcherProvider
SQLProvider
建立自定义事件提供者的API
事件对象API
XMLBulkload事件API
事件提交的SQL存储过程
建立自定义宿主事件提供者
为什么要建立一个自定义宿主事件提供者
选择一个事件提供者类型
类、接口和程序集
宿主事件提供者接口
建立一个持续的自定义宿主事件提供者
建立一个预定的自定义宿主事件提供者
建立独立的事件提供者
为什么建立一个独立的事件提供者
ADF中的独立事件提供者的配置
一个专用程序：XML事件提供者
从应用程序提交事件
使用SQL存储过程提交事件
清理：为下一章做准备
小结
第9章　内容格式化器
内容格式化概述
内容格式化器和发布器
内容格式化器的输入和输出
不同语言和设备类型的格式化
格式化摘要和组播通知
在sQL-NS应用程序中使用内容格式化器
内容格式化器的安全性
准备SQL-NS实例
清除旧实例
对ADF的修改
创建新的实例
提交事件
添加订阅者和订阅
使用XsltFormatter
在ADF中配置XsltFormatter
XSL变换的输入
为XsltFormatter编写XSL变换
使用地区和具体设备的变换
建立自定义内容格式化器
为什么建立自定义内容格式化器
内容格式化器接口
实现内容格式化器接口
在ADF中声明自定义内容格式化器
测试自定义内容格式化器　
小结
第10章　传送协议
SQL-NS中的通知传送的概述
SQL-NS引擎中的传送协议
配置传送端点：传送通道
把通知传送到传送通道
在ICF中声明传送通道和自定义传送协议
在ADF中声明协议支持
批处理通知和发布器的工作项
传送协议操作
摘要和组播传送
传送失败：重试和通知终止
通知发布视图
传送通道参数的加密
发布器的数据库角色
使用传送协议的准备工作
建立支持组件
重建SQL-NS实例
修改服务账号权限
为新传送通道添加订阅者设备
安装SMTP服务
自定义传送协议的消息队列
使用内建SMTP传送协议
创建一个SMTP传送通道
在通知类中对SMTP传送协议支持的声明
测试SMTP传送　
建立一个自定义传送协议
自定义传送协议接口
实现自定义传送协议
在ICF中声明自定义传送协议
为自定义传送协议创建传送通道
支持通知类中的自定义传送协议
测试自定义传送协议
恢复系统
小结
第11章　通知生成的调试
调试和开发过程
规则中的语法错误
规则中的语义错误
通知生成器内部
时间片时钟
时间片内部行为
使用SQL-NS调试功能
调试工具和技术的概述
准备调试：禁用生成器和提交事件
设置时间片时钟
规则激发的准备工作
执行规则激发
使用预定订阅调试存储过程
重新激活生成器
小结
第3部分　优化、部署和管理
第12章　性能调整
SQL-NS应用程序性能调整概述
流线型数据流
规范数据
预过滤事件
优化通知生成
索引和查询优化
优化时间片持续时间
时间片限制
优化通知发布
通知批处理的量
使用组播传送
传送协议性能
发布器选项
小结
第13章　部署SQL-NS实例
部署配置
单机版部署
独立数据库服务器
缩放SQL服务器：使生成器能力更强大
分离SMI和独立的事件提供者
缩放SQL-NS引擎
高可用性
为部署配置数据库系统
磁盘和物理数据库文件
定义SQL-NS数据库对象的物理存储空间
设置数据库恢复模式
清空旧数据
在ADF中配置清空操作
选择合适的清空操作设置
部署安全
部署环境的基本安全措施
控制数据库访问
使用阈值
部署过程
在部署机器上安装SQL-NS
在ICF和ADF中指定服务器配置
部署自定义组件
创建实例和应用程序数据库
注册所有部署服务器上的实例
给予部署账号数据库权限
给予部署账号文件系统权限
部署订阅管理器接口和独立的事件提供者
启用部署的实例
启动实例
小结
第14章　管理SQL-NS实例
监视和报告
使用应用程序事件日志
SQL-NS性能计数器
SQL-NS报告存储过程
维护技术
启用和禁用组件
清理旧数据
修改部署的SQL-NS实例
备份和恢复
备份SQL-NS实例
从备份恢复SQL-NS实例
小结
第15章　SQL-NS应用程序问题解答
使用本章的问题解答
编译问题解答
使用ICF及ADF遇到的问题
SQL编译期错误
事件提交问题解答
事件提供者没有运行
事件提供者不提交事件
通知生成问题解答
生成器没有运行
生成器没有生成任何通知
通知发布问题解答
发布器或者宿主的组件没有运行
发布器不能处理新批处理通知
通知没有如期传送
发布器传送重复的通知
通知未能在预期的时间内传送
通过错误的传送通道传送了通知
小结
第4部分　高级通知服务概念
第16章　使用通知服务管理对象
NMOAPI概述
NMOAPI中的类
NMOAPI集合与命名空间
一个NMO示例应用程序
使用NMO定义并创建一个实例
使用：NMO定义一个实例
使用：NMO定义一个应用程序
创建实例
使用NMO管理实例
使用NMO注册一个实例
使用NMO启用一个实例
使用NMO来删除与注销一个实例
测试StockBrokerNMO示例应用程序
使用NMO来反映一个实例的内容
SubscriptionLoadler代码
准备反映：连接到一个服务器
枚举SQL-NS实例
枚举一个实例的内容
小结
第17章　宿主SQL-NS执行引擎
使用SQL-NS宿主API
创建和启动一个宿主引擎
宿主SQL-NS引擎的验证
与安全问题
停止宿主引擎
从宿主引擎中接收错误事件
EngineHost：一个宿主应用程序示例
EngiFieHost可视化解决方案
在EngineHost代码中使用
宿主API
测试EngineHost程序
小结
第18章　SQL-NS应用程序中用户自定义的匹配逻辑
用户自定义匹配逻辑概述
比较开发者自定义逻辑和
用户自定义逻辑
在SOL-NS应用程序中支持用户自定义逻辑
定义支持用户自定义逻辑的订阅类
利用条件表达用户自定义逻辑
为用户自定义逻辑构建订阅管理接口
利用用户自定义匹配逻辑构
建音乐商店应用程序
定义示例应用程序
AddSubscriptions程序
用户自定义逻辑的安全配置
测试使用用户自定义逻辑的音乐商店应用程序
小结
第5部分　附录
附录A为自己的SQL-NS应用程序创建开发环境
开发环境的组成结构
开发环境目录结构
开发环境中的重要文件
扩展开发环境
为新实例创建根目录
为新实例创建目录与文件
构建并运行新实例
在新实例中加入代码