發表於2024-11-25
DDS(Data Distribution Service,數據分發服務)是OMG發布的有關分布式實時係統中數據傳輸的一個規範(2004年12月發布1.0版,2007年1月發布1.2版)。隨著實時分布式係統復雜度的不斷增加和研發規模的迅速擴大,係統集成的難度和風險都在大幅度提高,DDS為各種不同的分布式應用提供瞭數據通信模型,對分布式的異構係統集成提供瞭很好的解決方案。DDS是以數據為中心的發布/訂閱通信模型,針對強實時係統進行瞭優化,提供低延遲、高吞吐量以及對實時性能的控製級彆,從而使DDS能夠廣泛地用於航空航天、國防、分布式仿真、工業自動化、分布控製、機器人、電信以及物聯網等多個領域。
《數據分發服務:以數據為中心的發布/訂閱式通信》的編寫本著由淺入深、深入淺齣的原則,係統地介紹瞭DDS的使用、編程技術。本書中配有大量的例子,供使用人員參考,適閤軟件工程師、軟件架構師、軟件項目經理等專業人員使用,同時也適閤作為碩士研究生、本科生的教材。
第1章 概述
1.1體係集成需求
1.1.1係統集成的問題
1.1.2耦閤性問題
1.1.3復雜數據流問題
1.2什麼是數據分發服務
1.3什麼是中間件
1.4網絡通信模型
1.5什麼是“以數據為中心”
1.6DDS對開發者有什麼幫助
第2章 DDS架構
2.1設計理念
2.2可擴展的傳輸框架
2.2.1以數據為中心的發布/訂閱
2.2.2數據本地重構層
2.3DDS的發現
2.4綫程處理
2.5配置
2.6DCPS通信
2.6.1DCPS通信概述
2.6.2域和域參與者
2.6.3數據寫入者和發布者
2.6.4數據讀取者和訂閱者
2.6.5主題、實例與關鍵字
2.6.6服務質量(QoS)策略控製通信行為
2.6.7監聽器
2.6.8條件
第3章 數據類型和數據樣本
3.1數據類型概述
3.1.1序列
3.1.2字符串和寬字符串
3.1.3類型代碼
3.2內置數據類型
3.2.1注冊內置類型
3.2.2為內置類型創建主題
3.2.3字符串內置類型
3.2.4關鍵字字符串內置類型
3.2.5管理內置數據類型的內存
3.2.6內置數據類型的類型代碼
3.3使用IDL創建用戶數據類型
3.3.1可變長度類型
3.3.2值類型
數據分發服務--以數據為中心的發布/訂閱式通信
3.4與用戶數據類型動態互動
3.4.1類型代碼概述
3.4.2定義新類型
3.5使用數據樣本
3.5.1具體類型的對象
3.5.2動態定義數據類型的對象
第4章 服務質量(QoS)策略
4.1QoS策略概述
4.1.1默認QoS策略
4.1.2DEADLINE(截止期限(T,DR,DW))
4.1.3DESTINATION_ORDER(目標順序(T,DR))
4.1.4DURABILITY(持久性(T,DR,DW))
4.1.5ENTITY_FACTORY(實體工廠(DP,Pub,Sub))
4.1.6GROUP_DATA(組數據(Pub,Sub))
4.1.7HISTORY(曆史(T,DW,DR))
4.1.8LATENCY_BUDGET(時延預算(T,DR,DW))
4.1.9LIFESPAN(壽命(T,DW))
4.1.10LIVELINESS(活躍度(T,DW,DR))
4.1.11OWNERSHIP、OWNERSHIP STRENGTH(所有權(T)、
所有權強度(DW))
4.1.12PARTITION(分割(Pub,Sub))
4.1.13PRESENTATION(呈現(Pub,Sub))
4.1.14READER_DATA_LIFECYCLE(讀取者數據生命周期(DR))
4.1.15RELIABILITY(可靠性(T,DW,DR))
4.1.16RESOURCE_LIMITS(資源限製(T,DW,DR))
4.1.17TIME_BASED_FILTER(基於時間的過濾(DR))
4.1.18TOPIC_DATA(主題數據(T))
4.1.19TRANSPORT_PRIORITY(傳輸優先級(T,DW))
4.1.20USER_DATA(用戶數據(T,DP,DR,DW))
4.1.21WRITER_DATA_LIFECYCLE(寫入者數據生命周期(DW))
4.1.22DURABILITY_SERVICE(持久性服務(DW))
4.1.23OWNERSHIP_STRENGTH(所有權強度(DW))
4.2策略示例
第5 章實體
5.1所有實體的一般操作
5.1.1創建和刪除實體
5.1.2啓用實體
5.1.3獲取實體的實例句柄
5.1.4獲取狀態和狀態改變
5.1.5獲取和設置監聽器
5.1.6獲取狀態條件
5.1.7獲取和設置服務質量策略
5.2實體的服務質量策略
5.2.1QoS請求vs.提供兼容性--RxO屬性
5.2.2C語言的特殊服務質量策略處理
5.3通信狀態
5.4監聽器實體
5.4.1監聽器的類型
5.4.2創建和刪除監聽器
第6章 主題
6.1主題概述
6.1.1創建主題
6.1.2刪除主題
6.1.3設置主題的服務質量策略
6.2內容過濾主題
6.2.1內容過濾主題概述
6.2.2過濾器適用的地方--發布與訂閱方
6.2.3創建內容過濾主題
6.2.4刪除內容過濾主題
6.2.5使用內容過濾主題
第7章 發送數據
7.1發送數據的步驟
7.2發布者
7.2.1顯式與隱式地創建發布者
7.2.2創建發布者
7.2.3刪除發布者
7.2.4設置發布者的服務質量策略
7.2.5創建發布者監聽器
7.2.6尋找一個發布者的相關實體
7.2.7等待應答
7.2.8發布者狀態
7.2.9暫停和恢復發布
7.3數據寫入者
7.3.1創建數據寫入者
7.3.2獲取所有數據寫入者
7.3.3刪除數據寫入者
7.3.4創建數據寫入者監聽器
7.3.5檢查數據寫入者的狀態
7.3.6數據寫入者的狀態
7.3.7使用一個類型特定數據寫入者(FooDataWriter)
7.3.8寫入數據
7.3.9刷新批量數據樣本
7.3.10寫入相關數據樣本組
7.3.11等待應答
7.3.12管理數據實例(使用關鍵字控數據類型)
7.3.13設置數據寫入者服務質量策略
7.3.14實體間的導航關係
7.3.15斷言活躍度
第8章 接收數據
8.1接收數據的步驟
8.1.1接收數據的準備
8.1.2使用一種機製接收數據
8.2訂閱者
8.2.1顯式與隱式地創建訂閱者
8.2.2創建訂閱者
8.2.3刪除訂閱者
8.2.4設置訂閱者服務質量策略
8.2.5開始和終止組順序的訪問
8.2.6設置訂閱者監聽器
8.2.7用特定樣本獲取數據讀取者
8.2.8尋找一個訂閱者的相關實體
8.2.9訂閱者的狀態
8.3數據讀取者
8.3.1創建數據讀取者
8.3.2獲取所有數據讀取者
8.3.3刪除數據讀取者
8.3.4建立數據讀取者監聽器
8.3.5檢查數據讀取者狀態和狀態條件
8.3.6等待曆史數據
8.3.7數據讀取者的狀態
8.3.8設置數據讀取者服務質量策略
8.3.9實體間的導航關係
8.4使用數據讀取者訪問數據(讀取或獲取)
8.4.1使用類型指定數據讀取者(FooDataReader)
8.4.2藉齣和返迴數據以及樣本信息序列
8.4.3用讀取或提取訪問數據樣本
第9章 使用域
9.1域和域參與者的基本原理
9.2域參與者工廠
9.2.1設置域參與者工廠QoS策略
9.2.2獲取和設置域參與者的默認QoS策略
9.2.3釋放域參與者工廠所用資源
9.2.4查找域參與者
9.2.5從QoS策略配置文件獲取QoS策略值
9.3域參與者
9.3.1創建域參與者
9.3.2刪除域參與者
9.3.3刪除包括的實體
9.3.4選擇域ID和創建多個域
9.3.5建立域參與者監聽器
9.3.6設置域參與者QoS策略
9.3.7查找主題描述
9.3.8尋找主題
9.3.9獲取隱式發布者或訂閱者
9.3.10斷言活躍度
第10章 條件和監聽器
10.1條件和監聽器概述
10.2通信狀態類型
10.2.1主題狀態類型
10.2.2訂閱者狀態類型
10.2.3數據讀取者狀態類型
10.2.4數據寫入者狀態類型
10.3定義監聽器
10.3.1主題監聽器
10.3.2數據寫入者監聽器
10.3.3發布者監聽器
10.3.4數據讀取者監聽器
10.3.5訂閱者監聽器
10.3.6域參與者監聽器
10.4定義條件
10.4.1狀態條件
10.4.2附加的條件類型
第11章 配置OpenDDS
11.1配置方式
11.2通用配置選項
11.3發現配置
11.3.1域配置
11.3.2為DCPSInfoRepo配置應用程序
11.3.3為DDS�睷TPS發現配置
11.4傳輸配置
11.4.1傳輸配置概述
11.4.2配置文件示例
11.4.3傳輸注冊示例
11.4.4傳輸配置選項
11.4.5傳輸實例選項
11.5記錄
11.5.1DCPS層記錄
11.5.2傳輸層記錄
第12章 開始使用
12.1規定遵從
12.1.1DDS規定遵從
12.1.2DDS�睷TPS規定遵從
12.2使用DCPS
12.2.1定義數據類型
12.2.2處理IDL
12.2.3一個簡單的消息發布者
12.2.4建立訂閱者
12.2.5數據讀取者監聽器實行
12.2.6清理OpenDDS客戶端
12.2.7運行示例
12.2.8用RTPS運行示例
12.3數據處理最佳化
12.3.1在發布者中注冊和使用實例
12.3.2讀取多個樣本
12.3.3零復製讀取
12.4構建一個應用程序
12.4.1搭建開發環境
12.4.2構建應用程序
12.4.3數據類型定義
12.4.4建立發布應用程序
12.4.5建立訂閱應用程序
12.4.6運行應用程序
參考文獻
數據分發服務:以數據為中心的發布/訂閱式通信 下載 mobi pdf epub txt 電子書 格式 2024
數據分發服務:以數據為中心的發布/訂閱式通信 下載 mobi epub pdf 電子書目前講DDS的書不多,這本書內容還算充實。
評分書不錯,寫的挺好。。。。
評分不錯的書
評分東西是正品,紙質也不錯
評分東西是正品,紙質也不錯
評分學習中
評分書不錯,寫的挺好。。。。
評分估計是第一本這方麵的書,但寫的其實不太用心,大部分應該是翻譯的東西,很多東西沒有講清楚,有些失望~
評分書不錯,寫的挺好。。。。
數據分發服務:以數據為中心的發布/訂閱式通信 mobi epub pdf txt 電子書 格式下載 2024