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

22 篇文章 3 订阅
12 篇文章 0 订阅

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
    接口
















  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

道格拉斯范朋克

播种花生牛奶自留田

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

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

打赏作者

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

抵扣说明:

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

余额充值