RTI DDS与DLRL:不支持与QoS策略解析

需积分: 41 2 下载量 189 浏览量 更新于2024-07-10 收藏 1.19MB PPT 举报
本文主要探讨了RTI(Real-Time Innovations)的DDS(Dynamic Data Sharing)是否支持DLRL(Distributed Liveliness and Reliability Layer),并介绍了DDS的QoS策略和其重要性。 DDS(分布式数据共享)是一种用于实时系统间高效、可靠的数据交换的技术。RTI DDS是一个遵循DDS标准的实现,它提供了DCPS(Data-Centric Publish-Subscribe)模型,允许应用程序通过发布和订阅的方式进行通信。然而,DLRL是一个特定的QoS层,由Thales公司开发并在DDS规范中提出,但RTI并不支持DLRL,原因是大部分DDS用户并未有此需求,且Thales是唯一已知的使用DLRL的DDS用户。 DDS的服务质量(Quality of Service, QoS)策略是其核心特性之一,允许开发者根据具体应用场景定制数据传输的行为。QoS策略包括但不限于: 1. 可靠性(Reliability):控制数据的传输保证,例如确保每个消息至少被传递一次或最多传递一次。 2. 持久度(Durability):决定数据在没有订阅者时是否应该被保留。 3. 历史记录(History):定义系统应该记住多少历史数据。 4. 周期数据的超时(Deadline):确保数据在特定时间内至少更新一次。 5. 时间基过滤(Time-based filter):防止接收重复的旧数据。 6. 数据有效期(Lifespan):设置数据在被发布后存活的时间。 7. 数据所有权(Ownership):确定哪个数据写者拥有对某个主题的控制权。 8. 分区(Partition):将数据流逻辑地分隔到不同的区域。 9. 资源限制(Resource limits):管理系统的资源使用,如内存和网络带宽。 QoS策略不仅是数据提供者和接收者之间的约定,也是建立通信连接的前提条件。当参与者之间的QoS策略不兼容时,通信不会建立。此外,设计DDS系统时还需要考虑不同的模式,如数据传输类型(周期性、状态和位置、事件和命令)、高可用性(冗余、故障恢复、保证消息)、安全性和其他因素。 在评估和选择DDS实现时,了解供应商提供的QoS策略和支持是至关重要的,因为它直接影响到系统的性能、可靠性和适应性。RTI的DDS虽然不支持DLRL,但它提供了丰富的QoS策略以满足各种复杂应用的需求。