消息設(shè)計(jì)與開發(fā)

出版時(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)分、閱讀與下載


    消息設(shè)計(jì)與開發(fā) PDF格式下載


用戶評(píng)論 (總計(jì)31條)

 
 

  •   分布式應(yīng)用開發(fā)的技術(shù)資料
  •   圖內(nèi)的書很好有這種能將一個(gè)專題寫的很系統(tǒng)的書,內(nèi)容寫的很詳細(xì)通俗易懂,很給力,
  •   非常不錯(cuò)的一本書,工作中正在參考,國內(nèi)講這個(gè)的估計(jì)還是地一本
  •   書里面內(nèi)容比較充實(shí),寫得比較深,看完了感覺受益匪淺
  •   昨天到書了,翻了下,對于了解下深層理論可以
  •   雖說很多地方都是點(diǎn)到為止,并沒有深入展開,但是這個(gè)題目確實(shí)很大,小小冊子很難取舍。作者很用心,看得出來很多都是自己的經(jīng)驗(yàn)之談。
  •   書很好,正需要補(bǔ)充這方面的知識(shí)。配送速度很快
  •   從實(shí)踐中來 真知灼見
    值得購買
  •   值得看看啊,好書
  •   剛好我需要的
  •   粗看一下,對消息體設(shè)計(jì)、流化,發(fā)送接收,以及消息管理都做了詳細(xì)介紹
  •   代碼為C++ 可惜不是java
  •   內(nèi)容原創(chuàng),讀后收獲很大~
  •   讀起來感覺很真實(shí),畢竟是作者的經(jīng)驗(yàn)之談
  •   感覺還行,閱讀中
  •   一般般,還是可以一看看的
  •   聽說很不錯(cuò) 我還沒來的及看
  •   讀此書,可溫故知新
  •   very basic knowledge for distributed development and design, easy to be understand, helpful
  •   內(nèi)容講的都太基礎(chǔ),應(yīng)用層面設(shè)計(jì)基本沒有
  •   很學(xué)術(shù),實(shí)用性不強(qiáng)
  •   書的紙質(zhì)量一般,內(nèi)容也一般
  •   本書啰嗦了兩件技術(shù):流與XML! 作者的語言功底真的不怎么樣,連一句話都將不明白,感覺上是很爛的英文直譯!舉個(gè)例子吧:第四章 消息注冊‘具體來講, “消息體系對所有類型消息的使用接口函數(shù)”就是消息注冊的代碼單元, “有關(guān)該類型消息的使用方法”就是消息創(chuàng)成接口的專有代碼……’拗口吧?——哦,前面那一段更拗口:)這個(gè)這一節(jié)就是用自創(chuàng)的專業(yè)術(shù)語啰嗦“消息XX”,其目的就是讓你很難讀完一句話!——另外,既然應(yīng)該在開始關(guān)注關(guān)注分布式架構(gòu)(程序)的開發(fā)了,還不知道什么是UDP TCP嗎?——本文總是使用自創(chuàng)的專業(yè)術(shù)語啰嗦基本概念,知道讀者暈了為止?。?!建議有這方面需求的朋友可以 關(guān)注一下設(shè)計(jì)模式(代理模式,反射模式,工廠模式,適配器模式,中介模式等等),企業(yè)架構(gòu)模式, 面向模式的軟件架構(gòu)等書, 這些書有些不好懂,但是肯定是有收獲的!
  •   書的內(nèi)容還行,但是印刷搞的跟盜版書一樣。電子工業(yè)越來越差了?。。。?/li>
  •   以前很需要這樣一本書,只好通過(Wireshark)分析現(xiàn)有優(yōu)秀工具的交互過程,再參考網(wǎng)絡(luò)資源進(jìn)行整理掌握。若是當(dāng)初有這么一本書可以少走很多路。在此推薦一下。
  •   書是有內(nèi)容的。因此打3星,因?yàn)轭愃频淖髌芬郧耙灿小2淮?星,是建議別浪費(fèi)時(shí)間去讀。為什么? 因?yàn)樽髡邚囊粋€(gè)很底層的角度去描寫消息系統(tǒng)。 如果你做嵌入式或單機(jī)進(jìn)程間通訊系統(tǒng),或許有能用一點(diǎn)。但是對于現(xiàn)代大多數(shù)應(yīng)用來說,這么構(gòu)造系統(tǒng),成本和可靠性無法保證。那么用什么更好呢? 消息中間件。 IBM MQ... 閱讀更多
  •   爛死了!整頁整頁的代碼,一點(diǎn)理論和經(jīng)驗(yàn)都沒有!
  •   對于用戶消息設(shè)計(jì)的設(shè)計(jì)者很有 幫助
  •   一般吧,可以看下去
  •   分布式應(yīng)用的各種消息機(jī)制
  •   一般般,C++寫的
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7