出版時(shí)間:2011-8 出版社:電子工業(yè) 作者:何小朝 頁數(shù):302
Tag標(biāo)簽:無
內(nèi)容概要
現(xiàn)階段的分布式應(yīng)用開發(fā),包括多層架構(gòu)、SOA、Web
Service、網(wǎng)格甚至云計(jì)算等,一般不必從網(wǎng)絡(luò)通信底層做起,大都基于如CORBA/IIOP、DCOM、RMI、JMS及IBM
MQ、TIBCO消息中間件等成熟工具或協(xié)議實(shí)現(xiàn),而其核心內(nèi)容都是消息技術(shù)及體系。而絕大多數(shù)分布式技術(shù)方面的資料要么只是介紹成熟工具和協(xié)議的使用方法,要么便是介紹網(wǎng)絡(luò)通信底層知識(shí),而對介于這兩者之間的消息技術(shù)的內(nèi)在原理和詳細(xì)實(shí)現(xiàn)機(jī)制,則很少有人真正了解與問津,而這正是本書的重點(diǎn)內(nèi)容。
本書詳細(xì)披露了消息體系的內(nèi)在原理與實(shí)現(xiàn)機(jī)制:如何以消息對象形式組織各種復(fù)雜數(shù)據(jù)類型?消息如何從一臺(tái)機(jī)器傳送到另一臺(tái)機(jī)器?如何通過消息實(shí)現(xiàn)遠(yuǎn)程過程調(diào)用?如何實(shí)現(xiàn)跨平臺(tái)的分布式消息通信?多種類型的消息如何管理?消息隊(duì)列如何管理?企業(yè)級(jí)的多任務(wù)并發(fā)如何控制?如何保證大量的消息與任務(wù)都會(huì)被及時(shí)處理?如何合理利用系統(tǒng)資源?JMS與SOAP的機(jī)制有什么區(qū)別和聯(lián)系等,都是本書要講述的內(nèi)容。本書緊密結(jié)合代碼實(shí)例,基于面向?qū)ο笤O(shè)計(jì)與實(shí)現(xiàn)方法,旨在通過本書指導(dǎo)可自行設(shè)計(jì)開發(fā)消息體系原型。
作者簡介
何小朝,工學(xué)博士,北京大學(xué)計(jì)算機(jī)系博士后,第一屆中國軟件業(yè)十大杰出青年候選人,專著《不是三維——軟件項(xiàng)目的設(shè)計(jì)、開發(fā)與管理》,第十六屆世界計(jì)算機(jī)大會(huì)電子商務(wù)大會(huì)數(shù)據(jù)管理分會(huì)主席,中國青年科技工作者協(xié)會(huì)第二屆會(huì)員,中國航空史研究會(huì)會(huì)員,中小企業(yè)創(chuàng)新基金評(píng)審專家。作者從1992年起從事軟件的設(shè)計(jì)、開發(fā)與管理工作,自2002年起,在北美從事軟件系統(tǒng)分析與設(shè)計(jì)工作近七年之久。迄今為止,共負(fù)責(zé)、參與國內(nèi)外大中型軟件項(xiàng)目20多項(xiàng),涉及網(wǎng)絡(luò)與分布式系統(tǒng)、數(shù)據(jù)管理、嵌入式系統(tǒng)及工業(yè)設(shè)計(jì)與生產(chǎn)等領(lǐng)域,歷任中國大中型IT企業(yè)總工程師、技術(shù)管理部部長、事業(yè)部副總經(jīng)理、BI首席架構(gòu)師、軟件開發(fā)總監(jiān)及北美PPMC技術(shù)總監(jiān)等職。在國內(nèi)外發(fā)表科技論文30余篇,多篇獲獎(jiǎng),并被美國《工程索引》(The
Engineering Index,簡稱EI)檢索6篇。
書籍目錄
第1章 消息技術(shù)概論
1.1 TCP/IP簡介
1.1.1 基本知識(shí)
1.1.2 TCP與UDP
1.1.3 TCP/IP套接口編程基礎(chǔ)
1.2 什么是消息
1.3 最原始的消息設(shè)計(jì)
1.3.1 原始消息的設(shè)計(jì)與實(shí)現(xiàn)
1.3.2 原始消息設(shè)計(jì)方法分析
1.4 消息技術(shù)的內(nèi)容
1.5 消息技術(shù)的分類
1.5.1 基于傳輸協(xié)議分類
1.5.2 基于消息傳輸格式分類
1.6 關(guān)于本書內(nèi)容的說明
1.7 消息體系的組成
1.8 本書相關(guān)術(shù)語定義
1.9 本章小結(jié)
第一大類 基于字節(jié)流的消息技術(shù)
第2章 消息表示法
2.1 消息表示需求分析
2.1.1 需求分析
2.1.2 消息表示法的內(nèi)容
2.2 消息的總體結(jié)構(gòu)
2.2.1 消息組成要素
2.2.2 代碼層面消息結(jié)構(gòu)
2.2.3 傳輸層面(流化后)消息結(jié)構(gòu)
2.3 消息頭
2.3.1 消息版本號(hào)
2.3.2 消息序列號(hào)
2.3.3 消息延續(xù)標(biāo)志
2.3.4 消息數(shù)據(jù)長度
2.4 消息類型塊
2.4.1 消息響應(yīng)與功能類型
2.4.2 回復(fù)消息錯(cuò)誤
2.4.3 消息遠(yuǎn)程調(diào)用操作類型
2.4.4 消息處理標(biāo)志
2.4.5 消息體長度
2.4.6 消息類型塊的組成標(biāo)準(zhǔn)
2.5 消息體
2.5.1 消息體構(gòu)成
2.5.2 消息體公共接口定義
2.5.3 消息描述信息定義
2.5.4 消息本體數(shù)據(jù)
2.5.5 消息列表數(shù)據(jù)
2.5.6 消息創(chuàng)成接口
2.5.7 消息流化接口
2.6 消息表示的面向?qū)ο髮?shí)現(xiàn)
2.6.1 消息頭
2.6.2 消息類型塊
2.6.3 消息體
2.6.4 消息表示法代碼結(jié)構(gòu)
2.7 本章小結(jié)
第3章 消息的流化
3.1 什么是流化
3.2 流化表示法綜述
3.2.1 自定義字節(jié)流
3.2.2 XDR表示法
3.2.3 平臺(tái)無關(guān)
3.3 消息流化的基本元素
3.3.1 流化的基本元素
3.3.2 數(shù)值型
3.3.3 二進(jìn)制字節(jié)流
3.4 流化的面向?qū)ο髮?shí)現(xiàn)
3.4.1 消息流化的實(shí)現(xiàn)過程
3.4.2 XDR方法類
3.5 本章小結(jié)
第4章 消息注冊
4.1 消息注冊綜述
4.1.1 消息注冊的目的
4.1.2 消息注冊的實(shí)現(xiàn)
4.1.3 消息注冊的內(nèi)容
4.2 消息創(chuàng)建接口
4.2.1 消息創(chuàng)建接口的用途
4.2.2 消息創(chuàng)建接口的面向?qū)ο髮?shí)現(xiàn)
4.3 消息操作類型接口
4.3.1 消息操作類型接口的用途
4.3.2 消息操作類型接口的面向?qū)ο髮?shí)現(xiàn)
4.4 回調(diào)函數(shù)注冊
4.5 本章小結(jié)
第5章 單消息的發(fā)送與接收
5.1 單消息發(fā)送與接收的內(nèi)容
5.2 消息發(fā)送
5.2.1 消息發(fā)送觸發(fā)的假設(shè)
5.2.2 消息發(fā)送預(yù)處理
5.2.3 消息發(fā)送過程
5.2.4 消息發(fā)送的面向?qū)ο髮?shí)現(xiàn)
5.3 消息接收
5.3.1 消息接收觸發(fā)的假設(shè)
5.3.2 消息接收過程
5.3.3 消息接收中的消息回復(fù)
5.3.4 消息接收的面向?qū)ο髮?shí)現(xiàn)
5.4 消息加密與解密
5.4.1 消息加解密設(shè)計(jì)
5.4.2 套接口層面的接口調(diào)用
5.4.3 消息加解密的面向?qū)ο髮?shí)現(xiàn)
5.4.4 算法庫選擇
5.5 套接口控制
5.5.1 套接口控制的內(nèi)容
5.5.2 發(fā)送與接收管理
5.5.3 緩沖區(qū)管理
5.5.4 套接口選擇器
5.6 UDP消息的發(fā)送與接收
5.7 本章小結(jié)
第6章 單連接上的消息管理
6.1 TCP連接與消息管理類
6.2 消息發(fā)送與接收管理
6.2.1 連接管理線程
6.2.2 消息發(fā)送類型
6.2.3 消息發(fā)送控制
6.2.4 發(fā)送與接收協(xié)調(diào)
6.3 消息請求處理管理
6.4 消息隊(duì)列管理
6.5 消息生命周期管理
6.6 本章小結(jié)
第7章 單連接上的消息請求處理
7.1 請求處理的觸發(fā)
7.1.1 原始設(shè)計(jì)與分析
7.1.2 設(shè)計(jì)改進(jìn)與請求處理線程
7.1.3 TCP連接與請求處理線程
7.2 回調(diào)函數(shù)注冊與消息請求管理類
7.3 請求處理過程
7.3.1 總體流程
7.3.2 請求處理中的消息回復(fù)
7.4 回調(diào)函數(shù)調(diào)用再探
7.4.1 原始設(shè)計(jì)
7.4.2 設(shè)計(jì)改進(jìn)與用戶執(zhí)行線程
7.5 本章小結(jié)
第8章 多連接下的消息體系管理
8.1 多連接消息體系管理綜述
8.1.1 需求分析
8.1.2 原始設(shè)計(jì)與分析
8.1.3 多連接管理設(shè)計(jì)的內(nèi)容
8.2 連接管理線程池
8.2.1 連接管理設(shè)計(jì)
8.2.2 連接管理線程池
8.2.3 連接管理的面向?qū)ο髮?shí)現(xiàn)
8.3 請求處理線程池
8.3.1 請求處理管理
8.3.2 請求處理線程池
8.3.3 請求處理管理的面向?qū)ο髮?shí)現(xiàn)
8.3.4 一個(gè)特殊問題的討論
8.4 連接清理線程池
8.4.1 連接清理管理
8.4.2 連接清理線程池
8.4.3 連接清理管理的面向?qū)ο髮?shí)現(xiàn)
8.5 套接口選擇器(TCP連接管理類選擇)
8.5.1 套接口選擇器設(shè)計(jì)
8.5.2 套接口選擇器的面向?qū)ο髮?shí)現(xiàn)
8.6 KEEPALIVE管理
8.6.1 KeepAlive線程
8.6.2 KeepAlive的面向?qū)ο髮?shí)現(xiàn)
8.7 多連接管理總體控制
8.7.1 主管類
8.7.2 多連接管理代碼結(jié)構(gòu)
8.8 本章小結(jié)
第9章 消息體系中的本地化
9.1 什么是本地化
9.2 本地化方法綜述
9.3 消息體系中的本地化實(shí)現(xiàn)
9.3.1 設(shè)計(jì)思路
9.3.2 消息體系的本地化實(shí)現(xiàn)
9.4 本章小結(jié)
第10章 消息的制造
10.1 綜述
10.2 消息手工制造
10.3 消息生成器
10.4 消息版本管理
10.5 消息克隆(CLONE)
10.6 本章小結(jié)
第二大類 基于XML的消息技術(shù)
第11章 XML消息表示法
11.1 XML消息表示概述
11.1.1 XML消息的特點(diǎn)
11.1.2 XML消息表示需求分析
11.2 XML消息總體結(jié)構(gòu)
11.2.1 XML消息表示總體設(shè)計(jì)
11.2.2 XML消息模板與消息注冊
11.2.3 XML消息實(shí)例
11.3 XML消息中的各種數(shù)據(jù)類型
11.3.1 整型、浮點(diǎn)型與字符串型
11.3.2 對象
11.3.3 數(shù)組
11.4 二進(jìn)制數(shù)據(jù)處理
11.5 本章小結(jié)
第12章 XML消息的發(fā)送與接收
12.1 單連接上的消息發(fā)送與接收
12.1.1 套接口層的發(fā)送與接收
12.1.2 消息實(shí)例的生成與解析
12.2 多連接管理
12.3 XML消息的加密、解密
12.4 本章小結(jié)
第13章 XML消息的處理
13.1 消息處理模板
13.1.1 消息處理模板的概念
13.1.2 消息處理模板的初始化
13.2 XML消息處理過程
13.2.1 總體設(shè)計(jì)
13.2.2 接口匹配
13.2.3 參數(shù)填充
13.2.4 動(dòng)作執(zhí)行
13.2.5 回復(fù)生成與返回
13.3 XML消息處理路徑
13.3.1 數(shù)據(jù)庫或函數(shù)
13.3.2 本地鏈接庫
13.3.3 Web Service
13.4 本章小結(jié)
第14章 高級(jí)功能
14.1 消息轉(zhuǎn)發(fā)
14.2 消息鏈接
14.3 大消息處理
14.4 本章小結(jié)
后記
編輯推薦
隨著X86服務(wù)器的普及使用,以及基于Linux和Windows操作系統(tǒng)在服務(wù)器上的主流使用,分布式計(jì)算,包括網(wǎng)絡(luò)計(jì)算,和云計(jì)算,已經(jīng)成為企業(yè)應(yīng)用軟件的主流模式。分布式應(yīng)用軟件的開發(fā)常常需要中間件的支持?;谙⒌闹虚g件(MOM)是使用最為廣泛的中間件類型之一。如何正確和有效地使用這些中間件不僅影響到開發(fā)人員的編程效率,也在很大程度上決定了軟件的結(jié)構(gòu)和性能。 何小朝所著的《消息設(shè)計(jì)與開發(fā)(分布式應(yīng)用開發(fā)的核心技術(shù))》深入淺出的介紹了消息中間件的概念、原理和實(shí)現(xiàn)機(jī)制,并從軟件開發(fā)人員的角度出發(fā),詳細(xì)描述了消息設(shè)計(jì)、消息傳輸中的數(shù)據(jù)類型的表示以及消息的發(fā)送、接受及其管理方式。本書對于從事分布式應(yīng)用軟件設(shè)計(jì)和開發(fā)的人員具有很好的入門指導(dǎo)作用和編程參考作用。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載