【发布时间】:2015-01-15 18:19:14
【问题描述】:
我目前正在使用 RTI DDS 并且正在编写一些规范。但是,我不希望我的规范中的任何主题名称超过 DDS 中主题名称的限制。我尝试搜索并找不到是否存在任何此类限制。有谁碰巧知道DDS 是否将您的主题名称限制在一定长度,如果它只是不超过您正在编程的任何语言的String 的长度限制?
【问题讨论】:
标签: publish-subscribe data-distribution-service
我目前正在使用 RTI DDS 并且正在编写一些规范。但是,我不希望我的规范中的任何主题名称超过 DDS 中主题名称的限制。我尝试搜索并找不到是否存在任何此类限制。有谁碰巧知道DDS 是否将您的主题名称限制在一定长度,如果它只是不超过您正在编程的任何语言的String 的长度限制?
【问题讨论】:
标签: publish-subscribe data-distribution-service
DDS 的 OMG 标准(修订版 1.2)不提供对主题名称长度的任意限制。
主题由其名称标识,在整个域中必须是唯一的。
根据 RTI 文档(5.1.0 用户指南 pdf,第 5.1.1 节,第 170 页),RTI 的标准实现实现了任意限制:
主题名称 |新主题的名称,不得超过 255 个字符
这似乎是 any 实体的最大长度(您可以在其 QoS 中命名实体,以便工具可以报告它们是哪个实体的人类可读名称报告)。
【讨论】:
虽然 DDS API 规范确实没有提到主题名称的限制。补充性 DDS 有线协议规范:实时发布订阅 (RTPS) 协议 (http://www.omg.org/spec/DDSI-RTPS/2.2) 确实声明主题名称不得超过 256 个字符(参见表 9.12)。
因此,RTI DDS 实现对主题名称长度的 256 个字符限制不是任意的。这正是与其他 DDS 实现互操作所需要的。
杰拉尔多
【讨论】: