13.2.1. 引言
监控服务的目标是针对实现了监控服务状态主题订阅方的任何应用程序,提供检索本地实体(例如不兼容的 QoS、错过的截止日期、活动连接等)的监控信息的能力。
13.2.1.1. 关键词
代理 (Proxy):代表另一个实体行事的实体。
代理数据 (Proxy Data):描述代理的一种方式。
监控信息 (Monitoring Information):关于某个实体的不同来源的信息和状态集合,包括:代理数据、不兼容的 QoS、连接、存活性、错过的截止日期、不一致的话题和丢失样本状态。
13.2.1.2. 描述
启用此服务后,每个 DomainParticipant 将发布其本地实体及其相关的监控信息。默认情况下,监控服务是禁用的,因为它可能会带来性能开销。有关监控服务主题及如何配置它的更多信息将在后面的章节中描述。
监控服务可在 DDS 层和 RTPS 层中使用。
注意:如果在 RTPS 上下文中激活该服务,并非所有监控信息都可能由该服务发布。
13.2.1.3. 用例
监控服务在以下场景中特别有用:
收集远程 DomainParticipant 的本地实体的监控信息:这可以扩展默认发现信息,以获取更详细的信息(见发现部分)。
故障排除:通过利用当前使用中的定位器的信息,可以解决有关发现或实体匹配的问题,例如,检查连接问题或者 QoS 配置不当。
重建特定域中的实体图:前提是所有参与者能够相互发现,从而可以创建出一个完整的系统视图。
总结
整体来说,Fast DDS 的监控服务旨在提高对域内各个参与者和它们之间关系理解,通过发布重要状态信息,使得开发人员能够有效地管理和优化分布式系统。
内容由零声教学AI助手提供,问题来源于学员提问