您可以透過使用 DDS 設定檔建立即時系統的資料配送服務 (DDS) 應用程式。該設定檔支援建模、產生程式碼以及執行應用程式(這些應用程式使用 DDS 應用程式的標準 API 程式碼)。
DDS 是「物件管理群組」(OMG) 控管一種規格。它是將 API 標準化的中介軟體,用於建置分散式即時系統。DDS 使用發佈/訂閱參照範例(它以資料為中心,而不是以
API 為中心),並且是對等的(而不是以主從架構為基礎)。您只需要資料的名稱及定義。DDS 支援參與者之間的一對多或多對多通訊。
本指導教學從建立模型並向其套用 DDS 設定檔開始。透過向模型套用 DDS 設定檔,建立 DDS 應用程式必要的元素變成可用。
註: 您只能在 IBM® Rational® Rhapsody® Developer for C++ 中建立 DDS 應用程式。
學習目標
在這個指導教學中,您將學習完成下列作業:
- 將 DDS 設定檔新增至您的模型
- 建立 ddsDiagram 圖
- 定義 topicStruct 並新增一個索引鍵屬性
- 建立主題
- 為 topicStruct 新增網域參與者
- 建立發佈者實體及 dataWriter 實體
- 為發佈者實體新增網域參與者
- 新增程式碼以將資料發佈至主題
- 建立訂閱者實體及 dataReader 實體
- 為訂閱者實體新增網域參與者
- 接聽與 dataReader 實體相關的 DDS 事件
- 新增程式碼以接收主題相關的更新項目
- 使用內容過濾主題過濾更新資料
- 新增服務品質元素
需要的時間
完成本指導教學約需 4 小時。如果您要探索本指導教學的其他相關概念,可能會需要更久的時間。
技能層次
中級
讀者
本指導教學的預期讀者是軟體開發人員。
系統需求
完成本指導教學必須安裝下列工具和元件:
- Rational Rhapsody Developer for C++ 7.5.2 版或以上版本(如果開發適用於 Linux 的應用程式或者想要使用 OpenSplice DDS 實作,則需要 7.6.0.1 版或以上版本)
- MSVC9 環境(如果開發適用於 Windows 的應用程式)
- RTI® Data Distribution Service 4.4d 或 4.5d,或者來自 PrismTech 的 OpenSplice DDS 社群版
- Microsoft Visual Studio
2008 編譯器(如果開發適用於 Windows 的應用程式)
- Windows 或 Linux 作業系統
必要條件
若要完成本指導教學,您必須熟悉下列概念及作業:
- 基本瞭解如何使用本產品。例如,必須瞭解如何建立專案、如何繪製相依關係以及如何在產品中產生並檢視程式碼。
- 基本視覺化建模功能;例如,在產品中建立圖表。
- 基本瞭解 DDS 規格。例如,必須熟悉譬如發佈者、訂閱者、dataWriter、dataReader 及網域參與者等項目。
- 程式設計概念及術語,最好是 C++ 語言。