DDS (Data Distribution Service) 数据分发服务-规范中文翻译_011

DDS (Data Distribution Service) 数据分发服务-规范中文翻译_011

2.以数据为中心的订阅发布(DCPS)

2.2 平台无关模型(Platform Independent Model ,PIM)

2.2.2 平台无关模型(PIM)描述

2.2.2.3 主题定义(Topic-Definition)模块

DDS (Data Distribution Service) 数据分发服务-规范中文翻译_011

主题定义模块由以下类组成:

  • TopicDescription
  • Topic
  • ontentFilteredTopic
  • MultiTopic
  • TopicListener
  • TypeSupport
2.2.2.3.1 TopicDescription类

此类是一个抽象类。它是Topic,ContentFilteredTopic和MultiTopic的基类。
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_011
TopicDescription类代表了发布和订阅都绑定到单个数据类型的事实。其属性type_name为发布或订阅定义唯一的结果类型,因此创建了与TypeSupport类的隐式关联。 TopicDescription还有一个name属性,允许在本地检索获取它。

2.2.2.3.1.1 get_participant

此方法返回TopicDescription所属的DomainParticipant。

2.2.2.3.1.2 type_name

属性值type_name用来创建TopicDescription对象。

2.2.2.3.1.3 name

属性值name用来创建TopicDescription对象。

2.2.2.3.2 主题(Topic)类

主题(Topic)类是要发布和订阅数据的最基本描述方式。

DDS (Data Distribution Service) 数据分发服务-规范中文翻译_011

主题(Topic)由其名称(name)标识,在整个域中必须是唯一的。此外(通过扩展TopicDescription)它完全指定了在发布或订阅主题(Topic)时可以传达的数据类型。

主题(Topic)是唯一可用于发布的TopicDescription,因此与DataWriter相关联。

除基类方法set_qos,get_qos,set_listener,get_listener,enable和get_status_condition之外的所有方法都可能返回NOT_ENABLED。

以下子条目描述了其部分方法。

2.2.2.3.2.1 get_inconsistent_topic_status

此方法允许应用程序检索主题(Topic)的INCONSISTENT_TOPIC状态。

每个DomainEntity都有一组相关的通信状态。状态改变会导致调用相应的监听器,也可以通过关联的StatusCondition进行监视。

2.2.4.1 通信状态中提供了完整的通信状态列表、它们的值以及它们适用的DomainEntities。


译文连载

DDS规范-上一篇:DDS (Data Distribution Service) 数据分发服务-规范中文翻译_010

DDS规范-下一篇:待续

RTPS规范-译文连载:实时发布订阅协议(RTPS)DDS互操作网络协议规范-中文翻译_001


相关链接

【What:什么是DDS? 】【Why:为什么选择DDS?

【How:DDS如何工作?

DDS科普:一文读懂DDS(数据分发服务)

产品介绍:BLUE DCS分布式数据连接解决方案

产品试用: 海蓝云平台-Blue DCS


DDS (Data Distribution Service) 数据分发服务-规范中文翻译_011