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

Posted

技术标签:

【中文标题】什么是 DCPS,它与 DDS 有什么关系?【英文标题】:What is DCPS and what does it have to to with DDS? 【发布时间】:2021-05-14 09:39:27 【问题描述】:

它在 OMG DDS 规范版本 1.4 中说

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

我对此有三个问题:

    什么是 DCPS? DDS 是否总是使用 DCPS? DCPS 是否用于其他标准?

【问题讨论】:

【参考方案1】:

从历史上看,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 规范中分离出来。最初的首字母缩写词 DCPS 保留在 DDS 规范中。

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

本规范包括以下合规性配置文件。

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

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

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

【讨论】:

以上是关于什么是 DCPS,它与 DDS 有什么关系?的主要内容,如果未能解决你的问题,请参考以下文章

什么是“丛”,它与 Maven 有什么关系? [关闭]

什么是 WebKit,它与 CSS 有什么关系?

什么是常春藤?它与蚂蚁有什么关系?

什么是 PDO,它与 SQL 注入有什么关系,为什么要使用它?

什么是以太?它与以太网有何关系?

什么是以太?它与以太网有何关系?