RTI实现DDS的全球数据空间

时间:2017-12-12 09:17:34

标签: udp publish-subscribe data-distribution-service opendds

有人能简单解释一下DDS中的全球数据空间吗? 它像虚拟内存吗?什么时候需要全局数据空间? 我知道在UDPv4的单播中,对于每个dataWriter / dataReader对,分配一个端口,通过该端口在dataWriter和dataReader之间进行通信,那么全局数据空间的概念从何而来?

1 个答案:

答案 0 :(得分:0)

全局数据空间是一个抽象概念。它不是物理存在。

UDP和shmem只是传输。

可以实现共享数据空间(共享内存,malloc内存,在驱动程序中分布在各个驱动程序中的缓冲区)是实现细节的函数,您可以通过忽略来开始,同时请记住您可以使用概念来了解数据在运动时的维护位置。

作为系统集成商或系统实施者,您只需要了解DDS实现为您的应用程序提供了一个全局数据空间,以便在必要时存在数据。

DDS实现获取您发布的数据并将其推送到全局数据空间。 DDS实现从全局数据空间中获取数据,并根据其宣布的订阅将数据交给您的应用程序。

DDS实现如何选择向应用程序提供全局共享数据空间将取决于实现细节,并将在更高级别的文档中进行讨论。 如何它实现“数据空间”将在您可能永远不需要引用的较低级文档中。

RW