这个说明表中的策略是针对 DDS(数据分发服务)中 DataWriterQos
的一系列 QoS(质量服务)策略。以下是对每个策略的进一步解释:
1. DurabilityQosPolicy
- 作用:定义数据在发布后能存活多长时间,以及是否在新的订阅者连接时发送过去的数据。
- 可变性:不可修改。
2. DurabilityServiceQosPolicy
- 作用:定义持久化服务的特性,例如历史数据的保留策略。
- 可变性:不可修改。
3. DeadlineQosPolicy
- 作用:指定更新数据的时间间隔,以便接收方能够知道何时期待新的数据。
- 可变性:可修改。
4. LatencyBudgetQosPolicy
- 作用:指定允许的数据传输延迟预算,用于满足实时性能要求。
- 可变性:可修改。
5. LivelinessQosPolicy
- 作用:确保
DataWriter
在一定周期内声明其存活状态,避免因为未发信号而认为其失效。 - 可变性:不可修改。
6. ReliabilityQosPolicy
- 作用:定义数据传输的可靠性等级,如保证送达或尽力而为。
- 可变性:不可修改(特别标注)。
7. DestinationOrderQosPolicy
- 作用:控制消息传递顺序,保证接收方按特定顺序接收到消息。
- 可变性:不可修改。
8. HistoryQosPolicy
- 作用:控制历史样本的数量和管理方式,例如保存最新N条消息等。
- 可变性:不可修改。
9. ResourceLimitsQosPolicy
- 作用: 定义资源使用限制,比如最大缓冲区大小和消息数量限制等。
- 可变性: 不可修改。
10. TransportPriorityQosPolicy
- 作用: 指定优先级,以决定哪些消息应当被优先处理。
- **可变性】】: 可修改。
11. LifespanQosPolicy
- 【*作用*】: 定义数据有效期,在超过此期限后,发布的数据将被视为过期并不再传播给新订阅者.
- 【*可变量*】: 可修正.
### 12.UserDataQosPolicy
- 【功能:】 用户可以附加元数据信息以供其他用户或系统使用.
- 【动态:】 可调整.
###13.Ownership QOS Policy
- 【影响:】 管理关于谁拥有数据发表权的信息,即某个特定实例属于哪个 DataWriter.
- 【动态:】 不容许调整.
###14.OwnershipStrength QOS Policy
-【目的:】 确定所有权相对于其他写入器所具有的相对强度,以解决同一实例上多个写入器之间的竞争.
-【动态:】 可以更改.
###15.WriterDataLifecycle QOS Policy
-【目的】: 管理实例生命及其删除流程,例如触发删除条件.
-【变化】: 它是灵活且易于调整的.
###16.PublishMode QOS Policy
-【用途】: 描述 DataWriter 如何发布样本,如一次发布一个或者同时发布多个样本.
-【变化 】: 不支持修正
###17.DataRepresentation QOS Policy | 数据表示格式选择,如数据编码与转码选项等 | 不支持修正 |
18.PropertyPolicyQoS
| 应用程序提供额外属性,为处理过程提供更多信息 | 不支持修正 |
19.RTPSReliableWriterQoS | 专用于 RTPS 通讯, 提供额外可靠性的写操作,可能涉及丢包重发机制 | 动态 |
20.RTPSEndpointQoS
| 控制传输终端相关设置和属性,如 IP 地址、端口等信息 | 不支持修正 |
21.WriterResourceLimitsQoS
| 为 Writer 限制最大通信负载或应用相关资源约束设计,即写入器资源利用率限度配置
| 不支持更改
22.DataSharingQoS | 有关共享模式控制例如通过整合多个Publisher使得某些Reader可以共享同一份记录生成.| 不允许更改|
这组 QoS 策略允许开发者根据应用需求精确地配置 DataWriter
的行为,从而提高系统性能、响应速度及可靠度。根据不同场景合理地选择与设置这些策略,是设计高效DDS应用的重要部分。
内容由零声教学AI助手提供,问题来源于学员提问