DDS 主题名称的限制

Limit on DDS topic names

我目前正在使用 RTI DDS 并且正在编写一些规范。但是,我不希望我的规范中的任何主题名称超过 DDS 中主题名称的限制。我尝试搜索但找不到是否存在此类限制。有没有人碰巧知道 DDS 是否将您的主题名称限制在一定长度,或者是否只是为了不超过 String 的长度限制,无论您使用何种语言进行编程?

DDS 的 OMG 标准(修订版 1.2)不对主题名称长度提供任意限制。

A Topic is identified by its name, which must be unique in the whole Domain.

根据 RTI 文档(5.1.0 用户指南 pdf,第 5.1.1 节,第 170 页),RTI 对标准的实施实施了任意限制:

topic_name | Name for the new Topic, must not exceed 255 characters

这似乎是 any 实体的最大长度(您可以在其 QoS 中命名实体,以便工具可以报告人类- 他们报告的实体的可读名称)。

虽然 DDS API 规范确实没有提到主题名称的限制。补充的 DDS 有线协议规范:实时发布订阅 (RTPS) 协议 (http://www.omg.org/spec/DDSI-RTPS/2.2) 确实声明主题名称不得超过 256 个字符(参见 Table 9.12)。

因此,RTI DDS 实施对主题名称长度的 256 个字符限制不是任意的。这正是与其他 DDS 实现互操作所需要的。

杰拉尔多