4.1 简介
DDS规范定义了两种单独的机制,用于向应用程序通知DCPS通信状态变化。大多数状态类型定义了一个结构,该结构包含与状态更改相关的信息,并且可以由应用程序使用条件或侦听器检测到。4.2中描述了不同的状态类型。
每个实体类型(域参与者、主题、发布者、订阅者、数据读取器和数据写入者)都定义了自己对应的侦听器Listener接口。应用程序可以实现此接口(继承父类),然后将其侦听器实现附加到实体。每个侦听器接口都包含可以为该实体报告的每个状态的操作。每当发生预期状态更改时,都会使用适当的操作异步asynchronously调用侦听器。4.3中讨论了不同侦听器类型的详细信息。
条件与等待集一起使用,以允许应用程序同步等待事件。条件的基本使用模式包括创建条件对象,将其附加到等待集,然后等待等待集,直到触发其中一个条件(有一个条件,即可返回)。等待的结果告诉应用程序触发了哪些条件(自行判断),允许应用程序采取适当的操作以获得相应的状态信息。4.4中更详细地描述了条件。
4.2 通信状态类型Status Types
每个状态类型都与特定的实体类型相关联。本节按实体类型组织,相关实体类型下的子
OpenDDS状态与侦听器详解:Conditions和Listeners
OpenDDS开发人员指南介绍了通信状态类型和侦听器机制。状态类型包括主题、订阅者、数据读取器和数据写入器的状态,如不一致主题、样本拒绝、活性变化等。每个实体都有相应的侦听器接口,如数据读取器侦听器、发布者侦听器等,用于处理不同状态。条件分为状态条件、读取条件、查询条件和防护条件,用于同步等待事件并处理状态变更。
订阅专栏 解锁全文
2217

被折叠的 条评论
为什么被折叠?



