Data Distribution Service for Real-Time Systems (DDS) アプリケーションは、DDS プロファイルを使用して作成できます。このプロファイルは、DDS アプリケーションに標準 API コードを使用するアプリケーションのモデリング、コード生成、および実行をサポートします。
DDS は、オブジェクト管理グループ (OMG) が管理する仕様であり、API を標準化し、分散リアルタイム・システムをビルドするためのミドルウェアです。DDS は、API 中心ではなく、データ中心のパブリッシュ/サブスクライブ・パラダイムを使用し、クライアント/サーバー・ベースではなくピアツーピアです。要件は、データの名前と定義のみです。DDS は、参加者間で 1 対多または多対多の通信をサポートします。
このチュートリアルでは、まずモデルを作成して、そのモデルに DDS プロファイルを適用します。DDS プロファイルをモデルに適用すると、DDS アプリケーションの作成に必要な要素が使用可能になります。
注: DDS アプリケーションは、IBM® Rational® Rhapsody® Developer for C++でのみ作成できます。
学習目標
このチュートリアルでは、以下の作業を行う方法について学習できます。
- DDS プロファイルをモデルに追加する
- ddsDiagram ダイアグラムを作成する
- topicStruct を定義して、キー属性を追加する
- トピックを作成する
- topicStruct のドメイン参加者を追加する
- パブリッシャー・エンティティーおよび dataWriter エンティティーを作成する
- パブリッシャー・エンティティーのドメイン参加者を追加する
- データをトピックに公開するためのコードを追加する
- サブスクライバー・エンティティーおよび dataReader エンティティーを作成する
- サブスクライバー・エンティティーのドメイン参加者を追加する
- dataReader エンティティーに関連した DDS イベントを listen する
- トピックに関する更新を受信するためのコードを追加する
- コンテンツ・フィルター・トピックを使用して更新データをフィルターに掛ける
- サービス品質要素を追加する
所要時間
このチュートリアルは、終了までにおよそ 4 時間かかります。このチュートリアルに関連した他の概念を探索する場合は、完了までの所要時間はこれより長くなります。
スキル・レベル
中級
対象読者
このチュートリアルの対象読者は、ソフトウェア開発者です。
システム要件
このチュートリアルを実行するには、以下のツールおよびコンポーネントをインストールしている必要があります。
- Rational Rhapsody Developer for C++ バージョン 7.5.2 以降
- MSVC9 環境
- RTI® Data Distribution Service 4.4d または 4.5d
- Microsoft Visual Studio
2008 コンパイラー
- Windows オペレーティング・システム
前提条件
このチュートリアルを実行するには、以下の概念および作業について知っている必要があります。
- 製品使用方法の基本的知識。例えば、プロジェクトの作成方法、依存関係の描き方、製品でのコードの生成および表示方法などについて知っている必要があります。
- 製品でダイアグラムを作成するなどの基本的なビジュアル・モデリング機能
- DDS 仕様の基本的知識。例えば、パブリッシャー、サブスクライバー、dataWriter、dataReader、ドメイン参加者などの用語を理解している必要があります。
- 望ましくは C++ でのプログラミング概念および用語に関する知識