【问题标题】:global data space in RTI's implementation of DDSRTI 实施 DDS 中的全局数据空间
【发布时间】:2018-05-25 22:08:19
【问题描述】:

谁能简要介绍一下 DDS 中的全局数据空间? 是不是像虚拟内存??什么时候需要全局数据空间? 我知道在 UDPv4 的单播中,为每一对 dataWriter/dataReader 分配一个端口,通过该端口在 dataWriter 和 dataReader 之间进行通信,那么全局数据空间的概念是从哪里来的?

【问题讨论】:

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


    【解决方案1】:

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

    UDP 和 shmem 只是简单的传输。

    可能包含共享数据空间的位置(共享内存、malloc 内存、分布在驱动程序中的缓冲区中的任何地方)是实现细节的一个功能,您可以从忽略开始,同时记住概念是您可以用来了解数据在运动时的维护位置。

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

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

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

    rw

    【讨论】:

    • 对于数据写入者来说,全局数据空间是否会像缓存一样存储数据,当订阅者最近加入通信时,他会从缓存中获取这些旧样本吗?是这样的吗?能简单解释一下吗?
    • 阅读规范。简而言之:是的,您问的是 DW 持久性,在完全持久性和完全持久性之间有四个级别,但完全持久性需要额外的工具(例如,在 RDBMS 中订阅和存储数据的应用程序,并让数据延迟可用加入者)。
    • 你能把规范的链接提供给我吗??
    • 搜索词:OMG-DDS 规范下载。 OMG 不为其规格收费。可以免费下载。
    猜你喜欢
    • 2019-01-02
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多