0

誰でもDDSのグローバル・データ・スペースについて簡単に説明できますか? 仮想メモリのようなものですか?グローバルデータスペースはいつ必要ですか? 私は、UDPv4のユニキャストでは、すべてのdataWriter/dataReaderペアに対して、通信がdataWriterとdataReaderの間で行われる1つのポートが割り当てられていることを知っています。次に、グローバルデータスペースの概念はどこから来ますか?RTIのDDS実装におけるグローバル・データ・スペース

答えて

0

グローバルデータスペースは抽象的な概念です。それは物理的な存在ではありません。

UDPとshmemは単なるトランスポートです。

共有データ空間が実装される可能性がある場所(共有メモリ、mallocのメモリ、ドライバ間に広がるバッファ内、どこでも)は実装の詳細の関数であり、無視して始めることができますのコンセプトは、動作中にデータがどこに維持されているかを理解するために使用できるものです。

システムインテグレータまたはシステム実装者は、DDS実装が、必要に応じてデータが存在するグローバルデータスペースをアプリケーションに提供することのみを理解する必要があります。

DDS実装は、公開されたデータを取り込み、それをグローバルデータスペースにプッシュします。 DDSの実装は、グローバルデータ空間からデータを取り出し、発表されたサブスクリプションに基づいてアプリケーションに渡します。

グローバル共有データスペースをアプリケーションに提示する方法をDDS実装がどのように選択するかは、実装の詳細によって異なります。これについては、上位レベルのドキュメントで説明します。 どのようには、 "dataspace"を実装しているかは、参照する必要のない低レベルのドキュメントになります。

RW

+0

は、グローバルデータスペースは、彼がデータを格納し、加入者が通信に最近参加したとき、彼はこのキャッシュからこの古いサンプルを得るのだろうか?それはこのようなデータライターのためのキャッシュのように動作しますか?あなたは簡単に説明できますか? –

+1

仕様をお読みください。つまり、DW永続性について質問していますが、完全ではなく完全な永続性の4つのレベルがありますが、完全に永続的な追加ツール(たとえばRDBMSにデータをサブスクライブして保存するアプリケーション)が必要です参加者)。 –

+0

あなたは私に仕様へのリンクを教えてくれますか? –

関連する問題