限制DDS主题名称

时间:2015-01-15 18:19:14

标签: publish-subscribe data-distribution-service

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

2 个答案:

答案 0 :(得分:3)

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

  

主题名称标识,在整个域中必须是唯一的。

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

  

topic_name |新主题的名称,不得超过255个字符

这似乎是 任何 实体的最大长度(您可以在其QoS中命名实体,以便工具可以报告其可识别的实体的人类可读名称报道)。

答案 1 :(得分:3)

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

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

Gerardo