《SQL Server 2005 Notification Services标准指南 中文版》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(美)施耶姆·帕瑟著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:7121050609
  • 页数:503 页
图书介绍:本书是关于使用Microsoft SQL Server 2005通知服务创建通知消息应用程序的一本书。它覆盖了一般的通知服务概念,描述了许多特别的可用于创建应用程序的编码技术,展示了带领读者学习开发一个示例应用程序的全过程,包括从开始设计及创建原型到最后的开发与管理。除了这些基础知识外,本书还覆盖了更多的高级概念,可用于通知服务功能开发的高级应用。

第1部分 通知服务原理 2

第1章 通知应用程序概述 2

发布-订阅现象 2

Pub-Sub系统的组件 3

创建通知应用程序中的问题 4

可扩展性 4

可靠性 5

丰富的应用功能 6

安全性和保密性 6

SQL Server 2005通知服务 6

创建通知应用程序的平台 7

执行通知应用程序的平台 7

为何使用SQL Server通知服务 7

2005中的新功能 8

小结 9

第2章 开始设置 10

开发环境:重要的描述 10

计算机 10

开发过程的工具 11

账户与安全 12

SQL Server验证方式 13

先决条件和系统要求 13

标准版还是企业版 13

设置开发环境 14

安装通知服务和其他SQL Server 2005组件 14

安装Visual Studio.NET 2005 15

安装源代码 16

建立服务账号 16

设置SQL许可和账户 18

SQL Server验证 19

环境变量 21

测试你的开发环境 22

为环境定制源文件 23

小结 24

第3章 最简单的通知应用程序:股票报价 25

SQL-NS应用程序模型 25

事件看做数据 26

订阅看做数据 26

事件与订阅的匹配 26

SQL-NS应用程序模型的可伸缩性 27

对SQL-NS应用程序模型的编程 29

创建股票应用程序的ADF 31

完整的ADF 32

ADF中的数据库元素 35

模式和逻辑 36

组件配置和处理阶段 41

指定股票应用程序的其他部分 44

实例 44

输入事件和订阅数据 46

查看最终的通知 46

运行股票应用程序 46

运行的应用程序的内部 48

数据库 48

Windows服务 49

SQL-NS平台提供了什么 50

清除实例和应用程序 52

小结 52

第4章 使用SQL-NS实例 53

什么是实例 53

建立实例并使其运行 54

使用SQL-NS实例的工具 55

编译ICF 56

注册实例 62

授予权限 64

启用实例 66

启动实例 68

分析实例的部件 69

实例数据库对象 69

应用程序数据库对象 70

实例元数据 70

注册表项 71

在多个服务器上部署SQL-NS实例 72

实例配置文件的细节 73

参数 74

根元素 75

实例名和SQL Server 76

ICF中的数据库元素 77

应用程序 77

传送通道 79

清除实例 80

小结 81

第2部分 通知服务应用程序开发第5章 设计和原型化应用程序 84

什么是SQL-NS应用程序 84

应用程序开发过程中的各个阶段 85

支持示例应用程序 86

音乐商店数据库模式 86

创建音乐商店数据库 87

初始设计:关于应用程序的七个重要问题 89

建立应用程序原型 90

增量式建立ADF 91

对实例和它的应用程序进行更新 94

实现初始设计 97

小结 116

第6章 完成应用程序原型:预定订阅和应用程序状态 118

音乐商店应用程序中的预定订阅 118

本章源代码 118

事件状态 119

事件历史记录 119

声明事件历史记录 120

事件历史记录规则 122

测试事件历史记录 123

预定订阅类 123

风格订阅模式 124

订阅状态 125

预定订阅匹配逻辑 127

测试预定订阅 130

原型的最终测试 132

小结 134

第7章 SQL-NS订阅管理API 135

订阅管理接口概述 135

订阅管理接口的类型 136

订阅管理接口的体系结构 136

SQL-NS订阅管理API 138

订阅管理API中的基本实体 138

订阅管理API的类 139

设置安装使用API 140

SQL-NS程序集合 140

引用SQL-NS程序集合 141

准备SQL-NS实例 141

SMI Visual Studio解决方案 141

为ASP.NET成员提供者创建数据库对象 142

订阅管理的数据库权限 142

实现订阅管理应用程序的逻辑层 143

逻辑层的目的 143

逻辑层操作 144

逻辑层代码 144

连接到数据层:实例和应用程序对象 144

操作订阅者 146

操作订阅者设备 151

操作订阅 152

逻辑层中的帮助操作 157

建立用户接口 161

用户接口技术 161

运行示例的用户接口 162

检查用户接口代码 163

小结 172

第8章 事件提供者 173

事件提供者和事件提交概述 173

在SQL-NS引擎中作为宿主组件的事件提供者 174

作为独立应用程序的事件提供者 174

建立和配置事件提供者 175

事件提供者的概念 175

事件提供者和事件源 175

批处理事件 176

事件提供者的安全性 177

使用本章源代码的准备工作 179

源文件 179

参数加密的脚本变更 180

从原始实例启动 181

AddSongs程序 182

安装消息队列 184

使用内建事件提供者 185

FileSystemWatcherProvider 185

SQLProvider 190

建立自定义事件提供者的API 196

事件对象API 196

XMLBulkload事件API 198

事件提交的SQL存储过程 198

建立自定义宿主事件提供者 199

为什么要建立一个自定义宿主事件提供者 200

选择一个事件提供者类型 200

类、接口和程序集 201

宿主事件提供者接口 201

建立一个持续的自定义宿主事件提供者 203

建立一个预定的自定义宿主事件提供者 213

建立独立的事件提供者 221

为什么建立一个独立的事件提供者 222

ADF中的独立事件提供者的配置 222

一个专用程序:XML事件提供者 223

从应用程序提交事件 226

使用SQL存储过程提交事件 231

清理:为下一章做准备 233

小结 233

第9章 内容格式化器 235

内容格式化概述 235

内容格式化器和发布器 235

内容格式化器的输入和输出 236

不同语言和设备类型的格式化 237

格式化摘要和组播通知 238

在SQL-NS应用程序中使用内容格式化器 239

内容格式化器的安全性 239

准备SQL-NS实例 240

清除旧实例 240

对ADF的修改 240

创建新的实例 245

提交事件 246

添加订阅者和订阅 246

使用XsltFormatter 247

在ADF中配置XsltFormatter 247

XSL变换的输入 248

为XsltFormatter编写XSL变换 250

使用地区和具体设备的变换 252

建立自定义内容格式化器 257

为什么建立自定义内容格式化器 257

内容格式化器接口 258

实现内容格式化器接口 259

在ADF中声明自定义内容格式化器 265

测试自定义内容格式化器 265

小结 267

第10章 传送协议 268

SQL-NS中的通知传送的概述 268

SQL-NS引擎中的传送协议 269

配置传送端点:传送通道 269

把通知传送到传送通道 271

在ICF中声明传送通道和自定义传送协议 271

在ADF中声明协议支持 273

批处理通知和发布器的工作项 274

传送协议操作 275

摘要和组播传送 276

传送失败:重试和通知终止 277

通知发布视图 278

传送通道参数的加密 278

发布器的数据库角色 278

使用传送协议的准备工作 279

建立支持组件 279

重建SQL-NS实例 279

修改服务账号权限 280

为新传送通道添加订阅者设备 281

安装SMTP服务 282

自定义传送协议的消息队列 282

使用内建SMTP传送协议 283

创建一个SMTP传送通道 283

在通知类中对SMTP传送协议支持的声明 284

测试SMTP传送 286

建立一个自定义传送协议 288

自定义传送协议接口 288

实现自定义传送协议 291

在ICF中声明自定义传送协议 296

为自定义传送协议创建传送通道 296

支持通知类中的自定义传送协议 297

测试自定义传送协议 299

恢复系统 301

小结 302

第11章 通知生成的调试 303

调试和开发过程 303

规则中的语法错误 304

规则中的语义错误 304

通知生成器内部 305

时间片时钟 305

时间片内部行为 307

使用SQL-NS调试功能 311

调试工具和技术的概述 311

准备调试:禁用生成器和提交事件 312

设置时间片时钟 313

规则激发的准备工作 315

执行规则激发 316

使用预定订阅调试存储过程 317

重新激活生成器 319

小结 319

第3部分 优化、部署和管理第12章 性能调整 322

SQL-NS应用程序性能调整概述 322

流线型数据流 323

规范数据 323

预过滤事件 326

优化通知生成 327

索引和查询优化 328

优化时间片持续时间 335

时间片限制 336

优化通知发布 338

通知批处理的量 338

使用组播传送 340

传送协议性能 340

发布器选项 341

小结 344

第13章 部署SQL-NS实例 346

部署配置 346

单机版部署 346

独立数据库服务器 347

缩放SQL服务器:使生成器能力更强大 348

分离SMI和独立的事件提供者 348

缩放SQL-NS引擎 349

高可用性 351

为部署配置数据库系统 351

磁盘和物理数据库文件 351

定义SQL-NS数据库对象的物理存储空间 353

设置数据库恢复模式 358

清空旧数据 359

在ADF中配置清空操作 359

选择合适的清空操作设置 361

部署安全 361

部署环境的基本安全措施 362

控制数据库访问 364

使用阈值 364

部署过程 365

在部署机器上安装SQL-NS 365

在ICF和ADF中指定服务器配置 366

部署自定义组件 367

创建实例和应用程序数据库 367

注册所有部署服务器上的实例 367

给予部署账号数据库权限 368

给予部署账号文件系统权限 368

部署订阅管理器接口和独立的事件提供者 368

启用部署的实例 368

启动实例 368

小结 369

第14章 管理SQL-NS实例 371

监视和报告 371

使用应用程序事件日志 371

SQL-NS性能计数器 374

SQL-NS报告存储过程 376

维护技术 377

启用和禁用组件 377

清理旧数据 379

修改部署的SQL-NS实例 382

备份和恢复 384

备份SQL-NS实例 384

从备份恢复SQL-NS实例 385

小结 386

第15章 SQL-NS应用程序问题解答 387

使用本章的问题解答 387

编译问题解答 387

使用ICF及ADF遇到的问题 388

SQL编译期错误 389

事件提交问题解答 390

事件提供者没有运行 390

事件提供者不提交事件 392

通知生成问题解答 393

生成器没有运行 393

生成器没有生成任何通知 394

通知发布问题解答 395

发布器或者宿主的组件没有运行 396

发布器不能处理新批处理通知 396

通知没有如期传送 397

发布器传送重复的通知 399

通知未能在预期的时间内传送 400

通过错误的传送通道传送了通知 401

小结 402

第4部分 高级通知服务概念第16章 使用通知服务管理对象 404

NMO API概述 404

NMO API中的类 405

NMO API集合与命名空间 406

一个NMO示例应用程序 407

使用NMO定义并创建一个实例 410

使用NMO定义一个实例 411

使用NMO定义一个应用程序 415

创建实例 420

使用NMO管理实例 420

使用NMO注册一个实例 420

使用NMO启用一个实例 422

使用NMO来删除与注销一个实例 423

测试StockBrokerNMO示例应用程序 424

使用NMO来反映一个实例的内容 425

SubscriptionLoader代码 425

准备反映:连接到一个服务器 426

枚举SQL-NS实例 428

枚举一个实例的内容 429

小结 432

第17章 宿主SQL-NS执行引擎 434

使用SQL-NS宿主API 434

创建和启动一个宿主引擎 434

宿主SQL-NS引擎的验证与安全问题 436

停止宿主引擎 436

从宿主引擎中接收错误事件 436

EngineHost:一个宿主应用程序示例 438

EngineHost可视化解决方案 438

在EngineHost代码中使用宿主API 438

测试EngineHost程序 442

小结 443

第18章 SQL-NS应用程序中用户自定义的匹配逻辑 445

用户自定义匹配逻辑概述 445

比较开发者自定义逻辑和用户自定义逻辑 445

在SQL-NS应用程序中支持用户自定义逻辑 446

定义支持用户自定义逻辑的订阅类 447

利用条件表达用户自定义逻辑 455

为用户自定义逻辑构建订阅管理接口 463

利用用户自定义匹配逻辑构建音乐商店应用程序 466

定义示例应用程序 466

AddSubscriptions程序 472

用户自定义逻辑的安全配置 492

测试使用用户自定义逻辑的音乐商店应用程序 494

小结 495

第5部分 附录 498

附录A 为自己的SQL-NS应用程序创建开发环境 498

开发环境的组成结构 498

开发环境目录结构 498

开发环境中的重要文件 499

扩展开发环境 499

为新实例创建根目录 499

为新实例创建目录与文件 500

构建并运行新实例 502

在新实例中加入代码 502