本書當談及分布式系統(tǒng),常會想到分布的、并行的、并發(fā)的和分散的等形容詞,它是構建在網(wǎng)絡之上的軟件或硬件系統(tǒng)。比如,金融系統(tǒng)、實時視頻會議系統(tǒng)以及軍事情報監(jiān)視類傳感器網(wǎng)絡等。這類系統(tǒng)的計算成本或性能主要取決于數(shù)據(jù)和控制的通信。因此,對于分布式系統(tǒng)來說,特別是軍事應用領域,數(shù)據(jù)分發(fā)性能的好壞起著至關重要的作用。 本書圍繞分布式系統(tǒng)數(shù)據(jù)分發(fā)技術展開討論,針對發(fā)布/訂閱通信機制,重點對OpenDDS的基礎編程、高級編程和工程應用三個方面進行闡述,書中成果反映了作者在該領域的最新研究工作,具有新穎性、前沿性、理論與應用密切結合的特點。
本書可作為高等學校與科研院所中從事數(shù)據(jù)鏈、網(wǎng)絡通信、分布式對象技術等專業(yè)領域的研究和教學參考用書,也可作為自動化、計算機、信息處理領域其他相關專業(yè)師生及科研人員的參考用書。
第1章緒論
1.1背景與意義
1.1.1軍事需求
1.1.2國內外典型軍事信息系統(tǒng)
1.1.3軍事信息系統(tǒng)面臨的挑戰(zhàn)
1.2實時信息分發(fā)技術和研究現(xiàn)狀
1.2.1四種通信模型比較
1.2.2數(shù)據(jù)為中心的發(fā)布/訂閱模型
1.2.3 DDS體系結構
1.2.4 DDS通信過程
1.2.5 DDS通信特點
1.2.6 DDS標準的實現(xiàn)
1.2.7 DDS的應用
1.3本書內容的組織與結構
第2章OpenDDS概述
第1章緒論
1.1背景與意義
1.1.1軍事需求
1.1.2國內外典型軍事信息系統(tǒng)
1.1.3軍事信息系統(tǒng)面臨的挑戰(zhàn)
1.2實時信息分發(fā)技術和研究現(xiàn)狀
1.2.1四種通信模型比較
1.2.2數(shù)據(jù)為中心的發(fā)布/訂閱模型
1.2.3 DDS體系結構
1.2.4 DDS通信過程
1.2.5 DDS通信特點
1.2.6 DDS標準的實現(xiàn)
1.2.7 DDS的應用
1.3本書內容的組織與結構
第2章OpenDDS概述
2.1 DCPS概述
2.1.1基本組成
2.1.2內置主題
2.1.3 QoS策略
2.1.4 Listener
2.1.5條件
2.2 OpenDDS的實現(xiàn)
2.2.1兼容性
2.2.2 OpenDDS的架構
2.3本章小結
第3章如何編寫簡單的應用程序
3.1定義數(shù)據(jù)類型
3.2處理IDL
3.3編寫消息發(fā)布者
3.3.1初始化參與者
3.3.2注冊數(shù)據(jù)類型和創(chuàng)建主題
3.3.3創(chuàng)建發(fā)布者
3.3.4創(chuàng)建DataWriter和等待訂閱者
3.3.5發(fā)布數(shù)據(jù)樣本
3.4實現(xiàn)訂閱者
3.4.1初始化參與者
3.4.2注冊數(shù)據(jù)類型和創(chuàng)建主題
3.4.3創(chuàng)建訂閱者
3.4.4創(chuàng)建DataReader以及Listener
3.5 DataReaderListener實現(xiàn)
3.6在OpenDDS客戶端進行清理
3.7運行示例
3.8利用RTPS運行示例程序
3.9數(shù)據(jù)處理優(yōu)化
3.9.1在發(fā)布者中進行注冊以及使用實例
3.9.2讀取多個樣本
3.9.3零拷貝讀取
3.10本章小結
第4章QoS策略內涵和使用方法
4.1 QoS策略
4.1.1 DEADLINE策略
4.1.2 LIFESPAN策略
4.1.3 TIME_BASED_FILTER策略
4.1.4 USER_DATA策略
4.1.5 TOPIC_DATA策略
4.1.6 GROUP_DATA策略
4.1.7 LIVELINESS策略
4.1.8 RELIABILITY策略
4.1.9 HISTORY策略
4.1.10 DURABILITY策略
4.1.11 DURABILITY_SERVICE策略
4.1.12 RESOURCE_LIMITS策略
4.1.13 PARTITION策略
4.1.14 TRANSPORT_PRIORITY
4.1.15 LATENCY_BUDGET策略
4.1.16 ENTITY_FACTORY策略
4.1.17 PRESENTATION策略
4.1.18 DESTINATION_ORDER策略
4.1.19 WRITER_DATA_LIFECYCLE策略
4.1.20 READER_DATA_LIFECYCLE
4.1.21 OWNERSHIP策略
4.1.22 OWNERSHIP_STRENGTH策略
4.2 QoS的表示方法
4.3 QoS的匹配模型
4.4 QoS的使用示例
4.5本章小結
第5章DCPS通信模型的兩種機制——偵聽和條件
5.1通信狀態(tài)類型
5.1.1主題的狀態(tài)類型
5.1.2訂閱者的狀態(tài)類型
5.1.3 DataReader的狀態(tài)類型
5.1.4 DataWriter的狀態(tài)類型
5.2 Listener對象
5.2.1主題Listener對象
5.2.2數(shù)據(jù)寫入者Listener對象
5.2.3發(fā)布者Listener對象
5.2.4數(shù)據(jù)讀取者Listener對象
5.2.5訂閱者Listener對象
5.2.6域參與者Listener對象
5.3 Condition對象
5.3.1狀態(tài)條件對象
5.3.2狀態(tài)條件示例
5.3.3附加條件對象類型
5.4本章小結
第6章按內容訂閱的構建方法
6.1構建不包括按內容訂閱的版本
6.2按內容過濾的主題
6.2.1過濾表達式
6.2.2按內容過濾的主題示例
6.3查詢condition對象
6.3.1查詢表達式
6.3.2查詢條件對象示例
6.4多重主題
6.4.1主題表達式
6.4.2用法注意事項
6.4.3多重主題的使用示例
6.5本章小結
第7章OpenDDS的配置選項和實現(xiàn)方法
7.1配置文件
7.2通用配置選項
7.3傳輸層配置
7.3.1基本概念
7.3.2配置文件示例
7.3.3傳輸層配置示例
7.3.4傳輸層配置選項
7.3.5傳輸層實例選項
7.4配置多個DCPSInfoRepo
7.5日志
7.5.1 DCPS層日志
7.5.2傳輸層日志
7.6本章小結
第8章DCPS InfoRepo服務和內置主題
8.1 DCPS InfoRepo服務
8.1.1 DCPS InfoRepo選項
8.1.2多倉庫的聯(lián)邦
8.2內置主題
8.2.1編譯不支持內置主題的版本
8.2.2 DCPSParticipant主題
8.2.3 DCPSTopic主題
8.2.4 DCPSPublication主題
8.2.5 DCPSSubscription主題
8.2.6內置主題示例
8.3 Opendds_idl命令行選項
8.4本章小結
……
第9章自適應QoS控制策略
第10章基于信息分類的數(shù)據(jù)過濾機制
第11章基于OpenDDS的自適應QoS信息分發(fā)軟件開發(fā)與應用
參考文獻