數據分發服務:以數據為中心的發布/訂閱式通信 数据分发服务:以数据为中心的发布/订阅式通信

任昊利, 等

  • 出版商: 清華大學
  • 出版日期: 2014-12-01
  • 定價: $234
  • 售價: 8.5$199
  • 語言: 簡體中文
  • 頁數: 274
  • 裝訂: 平裝
  • ISBN: 7302381070
  • ISBN-13: 9787302381075

已絕版

買這商品的人也買了...

相關主題

商品描述

 

<內容介紹>

《數據分發服務:以數據為中心的發布/訂閱式通信》介紹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RTPS發現配置
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RTPS規定遵從
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運行應用程序
參考文獻