商品簡介
本書是關於使用Microsoft SQL Server 2005通知服務創建通知消息應用程序的一本書。它覆蓋了一般的通知服務概念,描述了許多特別的可用于創建應用程序的編碼技術,展示了帶領讀者學習開發一個示例應用程序的全過程,包括從開始設計及創建原型到最后的開發與管理。除了這些基礎知識外,本書還覆蓋了更多的高級概念,可用于通知服務功能開發的高級應用。
本書適合應用程序開發人員、數據庫管理人員、大專院校計算機專業師生自學使用。
作者簡介
Shyam Pather是微軟SQL Server 2005 Notification Services研發組的開發領導。2000年末Notification Services研發組成立時他就加入其中了,對該產品的設計和體系結構、實現通知服務編譯器和執行引擎的幾個部分做出了重要貢獻。目前他是微軟的數據可編程性研發組的開發領導,致力于研究對象關係映射技術。
目次
第1部分 通知服務原理
第1章 通知應用程序概述
發布-訂閱現象
Pub-Sub系統的組件
創建通知應用程序中的問題
可擴展性
可靠性
豐富的應用功能
安全性和保密性
SQL Server 2005通知服務
創建通知應用程序的平臺
執行通知應用程序的平臺
為何使用SQL Server通知服務
2005中的新功能
小結
第2章 開始設置
開發環境:重要的描述
計算機
開發過程的工具
賬戶與安全
SQL Server驗證方式
先決條件和系統要求
標準版還是企業版
設置開發環境
安裝通知服務和其他SQL Server 2005組件
安裝Visual Studio.NET 2005
安裝源代碼
建立服務賬號
設置SQL許可和賬戶
SQL Server驗證
環境變量
測試你的開發環境
為環境定制源文件
小結
第3章 最簡單的通知應用程序:股票報價
SQL-NS應用程序模型
事件看做數據
訂閱看做數據
事件與訂閱的匹配
SQL-NS應用程序模型的可伸縮性
對SQL-NS應用程序模型的編程
創建股票應用程序的ADF
完整的ADF
ADF中的數據庫元素
模式和邏輯
組件配置和處理階段
指定股票應用程序的其他部分
實例
輸人事件和訂閱數據
查看最終的通知
運行股票應用程序
運行的應用程序的內部
數據庫
Windows服務
SQL-NS平臺提供了什麼
清除實例和應用程序
小結
第4章 使用SQL-NS實例
什麼是實例
建立實例并使其運行
使用SQL-NS實例的工具
編譯ICF
注冊實例
授予權限
啟用實例
啟動實例
分析實例的部件
實例數據庫對象
應用程序數據庫對象
實例元數據
注冊表項
在多個服務器上部署SQL-NS實例
實例配置文件的細節
參數
根元素
實例名和SQL Server
ICF中的數據庫元素
應用程序
傳送通道
清除實例
小結
第2部分 通知服務應用程序開發
第5章 設計和原型化應用程序
什麼是SQL-NS應用程序
應用程序開發過程中的各個階段
支持示例應用程序
音樂商店數據庫模式
創建音樂商店數據庫
初始設計:關於應用程序的七個重要問題
建立應用程序原型
增量式建立ADF
對實例和它的應用程序進行更新
實現初始設計
小結
第6章 完成應用程序原型:預定訂閱和應用程序狀態
音樂商店應用程序中的預定訂閱
本章源代碼
事件狀態
事件歷史記錄
聲明事件歷史記錄
事件歷史記錄規則
測試事件歷史記錄
預定訂閱類
風格訂閱模式
訂閱狀態
預定訂閱匹配邏輯
測試預定訂閱
原型的最終測試
小結
第7章 SQL-NS訂閱管理API
訂閱管理接口概述
訂閱管理接口的類型
訂閱管理接口的體系結構
SQL-NS訂閱管理API
訂閱管理API中的基本實體
訂閱管理API的類
設置安裝使用API
SQL-NS程序集合
引用SQL-NS程序集合
準備SQL-NS實例
SMI Visual Studio解決方案
為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章 使用通知服務管理對象
NMO API概述
NMO API中的類
NMO API集合與命名空間
一個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應用程序創建開發環境
開發環境的組成結構
開發環境目錄結構
開發環境中的重要文件
擴展開發環境
為新實例創建根目錄
為新實例創建目錄與文件
構建并運行新實例
在新實例中加入代碼