ParticipantAllocationType
定义了 <allocation>
元素,允许设置与 DomainParticipant
的分配行为相关的参数。具体的配置详细信息可以参考 ParticipantResourceLimitsQos
文档。
参数说明
- 描述:定义远程定位器集合的限制。
- 子元素:
:最大单播定位器数量。 :最大多播定位器数量。
- 参考:请参阅
RemoteLocatorsAllocationAttributes
。
- 描述:配置域中总的
DomainParticipants
数量(包括本地和远程)。 - 子元素:
:初始参与者数量。 :最大参与者数量。 :增加的参与者数量。
- 参考:请参阅
ResourceLimitedContainerConfig
。
- 描述:配置域中总的
- 描述:指定每个
DomainParticipant
上的数据读取器总数(本地和远程)。 - 子元素同上
- 描述:指定每个
- 描述:指定每个
DomainParticipant
上的数据写入器总数(本地和远程)。 - 子元素同上
- 描述:指定每个
- 最大分区子消息的大小,设置为零表示无限制。类型为
uint32_t
。
- 最大分区子消息的大小,设置为零表示无限制。类型为
- 用户数据子消息的最大大小,设置为零表示无限制。类型为
uint32_t
。
- 用户数据子消息的最大大小,设置为零表示无限制。类型为
- 属性子消息的最大大小,设置为零表示无限制。类型为
uint32_t
。
- 属性子消息的最大大小,设置为零表示无限制。类型为
- 配置发送缓冲区管理器的分配行为。
示例配置
<allocation>
<remote_locators>
<max_unicast_locators>4</max_unicast_locators>
<max_multicast_locators>1</max_multicast_locators>
</remote_locators>
<total_participants>
<initial>0</initial>
<maximum>0</maximum>
<increment>1</increment>
</total_participants>
<total_readers>
<initial>0</initial>
<maximum>0</maximum>
<increment>1</increment>
</total_readers>
<total_writers>
<initial>0</initial>
<maximum>0</maximum>
<increment>1</increment>
</total_writers>
<max_partitions>256</max_partitions>
<max_user_data>256</max_user_data>
<max_properties>512</max_properties>
<send_buffers>
<preallocated_number>127</preallocated_number>
<dynamic>true</dynamic>
<network_buffers_config>
<initial>16</initial>
<maximum>0</maximum><!-- 表示无限制 -->
<increment>16</increment>
</network_buffers_config>
</send_buffers>
<!-- content_filter cannot be configured using XML (yet) -->
</allocation>
总结
这个配置示例展示了如何在RTPS协议下定义和控制不同资源的使用情况,包括参与者、读取器、写入器及缓冲区等。合理设置这些参数有助于优化网络性能以及系统资源管理。在实际应用中,应根据特定需求进行调整,以确保系统高效运行并避免资源耗尽或瓶颈问题。
内容由零声教学AI助手提供,问题来源于学员提问