天天看点

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

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

    接口