单个 DDS 域中可以创建的最大 DDS 主题数

Posted

技术标签:

【中文标题】单个 DDS 域中可以创建的最大 DDS 主题数【英文标题】:Maximum number of DDS Topics that may be created in a single DDS Domain 【发布时间】:2013-02-21 15:15:09 【问题描述】:

在 DDS 中可以为特定域创建的主题数量是否有限制?这是否依赖于实现?

RTI Connext DDS 5.0.0 的最大值是多少?我没有在文档中看到它。

【问题讨论】:

【参考方案1】:

您回忆的 240 的“神奇”限制很可能是可以在同一域 ID 上的单台计算机上运行的 DomainParticipants 的最大数量,即 120。或者它是 DDS 域 ID 的最大数量,即 233。见http://community.rti.com/kb/what-maximum-number-participants-domain

正如 Reinier 所说,端点的数量没有内在限制。

杰拉尔多

【讨论】:

谢谢,这就是我要找的!【参考方案2】:

使用 Connext,限制因素与其说是主题的数量,不如说是在特定域中创建的 DataReader 和 DataWriters 的数量。当然,每个 DataReader 和 DataWriter 只关联一个 Topic,因此间接依赖于 Topics 的数量。

关于域中 DataReader 和 DataWriters 的最大数量(通常由 Endpoints 统称为),实际限制取决于系统中的资源。由于管理 DDS 系统的拓扑而导致的内存消耗将随着端点数量的增加而增加。不过,端点的数量没有硬性或硬编码的限制。

如果您有任何特定的规模,我可以指出您与该产品的其他用户相比所处的位置。

这个答案确实取决于实现。我的评论适用于 RTI Connext DDS,不一定适用于其他 DDS 实现。

【讨论】:

谢谢。我以为我在某处读到 RTI DDS 中的某些内容仅限于大约 240 个实例……知道我在想什么吗? 不是我的头,我会做一些研究。但是,为了可扩展到数千个主题,Connext 支持所谓的企业发现服务来帮助发现过程。所以拥有超过 240 个主题绝对是可能的。 OK没问题...我开始怀疑是不是我想象的。 :-)

以上是关于单个 DDS 域中可以创建的最大 DDS 主题数的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python 和静态创建的主题类创建 OpenSplice DDS 主题?

DDS 键控主题

如何使用通配符订阅一组相似的 DDS 主题

ROS2/DDS/QoS/主题的记录

DDS 中的互操作性

dds格式图片怎么打开?