OpenDDS开发手册---第一章2

本文介绍了DDS(Data Distribution Service)的基本概念,包括内置主题、服务质量策略、监听和条件等功能。通过这些概念,读者可以了解DDS如何管理和传递数据,以及如何设置和调整服务质量。

1.1.2 内置主题

    dds 规范定义了一些内置到 dds 实现的主题,订阅这些内置主题使应用程序开发人员能够访问正在使用的域的状态, 包括哪些主题已注册、 哪些数据读者和数据写是连接和断开、各种实体的服务质量。在订阅时, 应用程序会收到域中实体的显示样本改变的示例。
下表显示了在 dds 规范中定义的内置主题:

主题名称                      描述
DCPSParticipant         每个实例代表一个域参与者
DCPSTopic                  每个实例都表示一个普通 (非内置) 主题
DCPSPublication         每个实例都表示一个数据写入者
DCPSSubscription       每个实例都表示数据读读取者

1.1.3 服务质量策略                                                                                                                                                                                                                                                                                                                 

     dds 规范定义了一系列服务质量 (qos) 策略,应用程序来指定服务的 qos 要求。参与者指定他们需要从服务和服务的行为决定如何实现这些行为。这些策略可应用于各种 DCPS 实体 (主题、数据写入者、数据读取者、发布服务器、订阅服务器、域参与者) 虽然并非所有策略都适用于所有类型的实体。
    订户和发布者使用请求与提供的request-versus-offered (RxO请求对比提供) 模型匹配。订阅请求一组最低要求的策略。发布者提供一套潜在订订阅者的 qos 策略。然后, dds 实现尝试匹配要求的政策使用所提供的政策;如果这些策略是兼容的, 则相互关联被形成。3章详细讨论了当前由 OpenDDS 实施的 qos 策略。

1.1.4 监听

dcp 层为每个允许应用程序的实体定义一个回调接口,进程 "侦听" 某些状态更改或与该实体相关的事件。示例中, 当有可用的数据值时, 将通知数据读取器侦听器。

1.1.5 条件Conditions

     Conditions和Wait Sets允许在检测感兴趣的事件时选择侦听器在DDS中。通用模式如下:

    应用程序创建特定类型的条件对象, 如 StatusCondition, 以及将其附加到 WaitSet上。

  • 应用程序等待 WaitSet 直到一个或多个条件变为真
  • 应用程序调用相应实体对象上的操作, 以提取必要的信息。
  • 数据读取者接口还具有获取 ReadCondition 参数的操作
  • QueryCondition 对象作为 ContentSubscription 配置文件实现的一部分提供。QueryCondition 接口扩展了 readcondition
    接口
















OpenDDS开发手册》是一本关于OpenDDS开发的指南手册OpenDDS是一款开放源代码的分布式对象管理系统(DDS)实现,用于构建实时、可扩展的分布式应用程序。 该开发手册旨在帮助开发者全面了解掌握OpenDDS的基本概念、架构核心功能。首先,手册介绍了DDS的概念原理,包括发布订阅模型、主题、实体以及数据交流方式等基本概念。然后,手册详细讲解了OpenDDS的架构组件,包括DCPS(数据中心发布者-订阅者)实现、实体管理、消息传递数据序列化等。 随后,手册深入介绍了OpenDDS开发流程常用工具。开发者将学习如何配置部署OpenDDS环境,并了解如何使用IDL(接口定义语言)来定义数据类型接口规范。手册还介绍了使用OpenDDS进行编译、构建调试应用程序的方法,以及如何使用OpenDDS内置的功 能(如安全性、可靠性持久性)提升应用程序的质量性能。 此外,手册还详细说明了OpenDDS的高级特性扩展功能。开发者将学习如何使用多线程、异步调用事件通信机制来实现并发、高效的分布式应用程序。手册还介绍了如何利用OpenDDS的插件机制QoS(服务质量)配置来定制系统行为,以及如何与其他开源技术(如数据库、Web服务)集成。 最后,手册提供了丰富的实例案例,帮助开发者快速上手OpenDDS的应用开发。通过阅读本手册开发者将能够熟练掌握OpenDDS框架、API、工具高级功能,从而能够高效地使用OpenDDS开发出可靠、高效的分布式应用程序。 总之,《OpenDDS开发手册》是一本系统、全面的指南,旨在帮助开发者学习应用OpenDDS,提升其分布式系统开发的技能效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道格拉斯范朋克

播种花生牛奶自留田

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值