ZBLOG

DataWriterQos controls the behavior of the DataWriter. Internally it contains the following QosPolicy objects: QosPolicy class Accessor/Mutator Mutable DurabilityQosPolicy durability() No DurabilityServiceQosPolicy durability_service() No...

这段文字详细描述了 DDS(数据分发服务)中 DataWriterQos 的构成和其内部的 QoS(服务质量)策略对象。以下是对这些内容的详细解析:

DataWriterQos 概述

DataWriterQos 控制着 DataWriter 的行为,它包含多个 QoS 策略对象,每个对象都通过访问器(Accessor)和修改器(Mutator)来获取或设置。

QoS 策略列表

QosPolicy 类 访问/修改函数 可变性
DurabilityQosPolicy durability()
DurabilityServiceQosPolicy durability_service()
DeadlineQosPolicy deadline()
LatencyBudgetQosPolicy latency_budget()
LivelinessQosPolicy liveliness()
ReliabilityQosPolicy reliability() 否 (*)
DestinationOrderQosPolicy destination_order()
HistoryQosPolicy history()
ResourceLimitsQosPolicy resource_limits()
TransportPriorityQosPolicy transport_priority()
LifespanQosPolicy lifespan()
UserDataQosPolicy user_data()
OwnershipQosPolicy ownership()
OwnershipStrengthQosPolicy ownership_strength()
WriterDataLifecycleQosPolicy writer_data_lifecycle()
PublishModeQosPolicy publish_mode()
DataRepresentationQosPolicy representation()
PropertyPolicyQoS properties()
RTPSReliableWriterQos reliable_writer_qos() 是 (*)
RTPSEndpointQos   endpoint()          | 否          

| WriterResourceLimitsQoS         | writer_resource_limits() | 否 │ | DataSharingQoS政策 | data_sharing()       |否 |

策略的详细描述

  1. DurabilityReliability

    • 指定数据持久性和可靠性特征,确保在不同的通信环境中能够有效传递信息。
  2. DeadlineLatency Budget

    • 提供关于数据更新频率和延迟预算的信息,以满足实时应用需求。
  3. Liveliness

    • 定义 DataWriter 的存活状态,用于确认是否仍然处于活动状态。
  4. Transport PriorityOwnership

    • 确保重要的数据可以被优先处理,同时也管理谁拥有对特定数据的发布权。
  5. History 和 Resource Limits

    • 控制历史数据保留以及资源使用限制,以优化系统性能并防止资源耗尽。
  6. User Data 和 Lifespan

    • 可以携带附加用户数据,并指定发布消息的有效期。
  7. Property Policies 和 RTPS Settings

    • 管理与平台相关的一些属性,比如推送模式等,以支持不同的数据交互策略。

非合并属性指派的 QoS

  • 一些额外属性如 fastdds.push_mode (用于定义 DataWriter 操作模式)以及 partitions(用于定义终端分区),这些在具体实现时需要特别关注,以便正确配置数据流向和隔离策略。

总结

理解这些 QoS 策略及其相应的功能,对于开发高效且可靠的数据发布与订阅系统至关重要。适当配置这些参数可以提高 DDS 系统在不同应用场景下的灵活性与响应能力。在实际开发中,建议参考每个 QoS 策略类的详细说明以获取更多用法及默认值信息。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:http://sdn.0voice.com/?id=7026

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?