什么是 DCPS,它与 DDS 有什么关系?

问题描述

它在 OMG DDS 规范版本 1.4 中说

DDS 规范描述了用于分布式应用程序通信和集成的以数据为中心的发布-订阅 (Dcps) 模型。

关于这个我有三个问题:

  1. 什么是 Dcps
  2. DDS 是否总是使用 Dcps
  3. Dcps 是否用于其他标准?

解决方法

从历史上看,DDS 和 DCPS 不是一回事。以下摘录自 2006 年发布的 version 1.2 of the DDS specification 介绍:

该规范描述了两个级别的接口:

  • 较低的 DCPS(以数据为中心的发布-订阅)级别,旨在将适当的信息有效地交付给适当的 收件人。
  • 一个可选的更高 DLRL(数据本地重建层)级别,它允许将服务简单地集成到 应用层。

然后有两个更详细的解释,以便您可以在那里自己阅读。

事实证明,与 DLRL 相比,用户在其应用中更广泛地采用 DCPS,并且随着时间的推移,DDS 成为 DCPS 的同义词。 2015 年,OMG 发布了 DLRL as a specification on its own,从主要 DDS 规范中分离出来。 DDS 规范中保留了原始首字母缩写词 DCPS。

如果您查看附件 A - the current version 1.4 of the DDS specification 的合规点,您会看到:

该规范包括以下合规性简介。

  • 最低配置文件:此配置文件仅包含 DCPS 的强制性功能。不包含任何可选功能。

因此,符合 DDS 标准的产品始终包含一个强制性的 DCPS 子集。

请注意,名称 DDS 可用于具体表示一种 DDS 规范,但也可用于表示 the whole ecosystem of DDS specifications -- 这取决于上下文。