Data Distribution Service
RTI Connext DDS — Real-Time Innovations, Inc. のCOTS リアルタイム DDS API(C言語、C++、Java言語)。組み込みシステムを含む各種プラットフォーム用。派生品として"RTI Connext DDS Secure"(DDS Secure対応), "Connext DDS Micro"(組込み向け縮小版), "Connext DDS Cert" (Connext DDS Micro にDO-178C Level A認証取得用資料を加えたもの)が用意されている。
OpenSplice 欧州一の軍需メーカー Thales で開発されていたDDS。その後Prismtechに売却された。DDS市場ではRTI(シェア70%程度)に次ぐ製品(シェア10~15%)。
DDS for TAO — Object Computing, Inc (OCI) のオープンソース DDS 実装。CORBA上に構築されたACE/TAOフレームワークに基づいている。
Open-Source Java-based DDS — ADELE Team のオープンソース Javaベース DDS 実装(CORBA上に構築)。
MilSOFT DDS — MilSOFT の COTS DDS 実装。
特に、あるアプリケーションが別のアプリケーションの情報を必要とすることはなく、場所も存在するか否かさえも知る必要がないのである。DDS は以下のようなメッセージ配信のあらゆる面を自動制御し、ユーザーアプリケーションがそれに関わる必要は全くない。
メッセージを受信すべき相手の決定
受信側がどこにあるか
メッセージを配信できないときに発生する事象
このため、DDSに対してユーザーアプリケーションがQuality of Service(QoS)パラメータを指定でき、自動検出機構の設定をしたり、メッセージ送受信時の動作を指定したりできる。このような機構は最初に設定されたらユーザー側が後で何かをする必要は無い。完全に匿名でのメッセージ交換を行うことで DDS は分散アプリケーションの設計を大幅に単純化し、モジュール化され良く構造化されたプログラム作成を可能としている。
DDS は publisher の二重化によるホットスワップも制御する。ホットスワップ中も subscriber は常に有効な高優先度データのサンプルを受け取る(有効とは、publisherの指定した有効期限内であるという意味)。障害から回復した一次 publisher への復旧も自動的に行われる。DDS は以下にあるようなベンダーから実装された製品が出ており、C、C++、JavaのAPIが利用可能である。