首页 > 其他分享 >FastDDS-5.发现机制

FastDDS-5.发现机制

时间:2023-03-20 14:25:48浏览次数:52  
标签:发现 DDS FastDDS 请参阅 阶段 机制 数据 DataWriter



5、发现机制

Fast DDS作为一种数据分发服务(DDS)实现,提供了发现机制,允许在域参与者之间自动查找和匹配DataWriter和DataReader,以便他们可以开始共享数据。对于所有机制,此发现分两个阶段执行。



5.1 发现阶段

  1. 参与者发现阶段(Participant Discovery Phase PDP)
    在此阶段,域名参与者相互承认对方的存在。要做到这一点,每个DomainParticipant都会定期发送公告消息,其中指定DomainParticipator正在侦听传入元数据和用户数据流量的单播地址(IP和端口)。当两个给定的DomainParticipants存在于同一DDS域中时,它们将匹配。默认情况下,使用已知的多播地址和端口(使用DomainId计算)发送通知消息。此外,还可以指定使用单播发送通知的地址列表(请参阅初始对等方中的)。此外,还可以配置此类公告的周期性(请参阅发现配置)。

  2. 端点发现阶段(Endpoint Discovery Phase EDP)
    在此阶段,数据写入器和数据读取器相互确认。为此,DomainParticipants使用PDP期间建立的通信信道,相互共享有关其DataWriter和DataReader的信息。这些信息包括主题和数据类型(请参阅主题)。要使两个端点匹配,它们的主题和数据类型必须一致。一旦DataWriter和DataReader匹配,它们就可以发送/接收用户数据流量了。

重要
可以使用PDP阶段来传输有关DomainParticipant正在其中运行的主机、用户和进程(物理信息)的信息。有关如何配置传输的物理数据的更多信息,请参阅发现信息中的物理数据。

标签:发现,DDS,FastDDS,请参阅,阶段,机制,数据,DataWriter
From: https://www.cnblogs.com/zhangzl419/p/17236104.html

相关文章

  • IM系统中如何保证消息的可靠投递(即QoS机制)
    消息的可靠性,即消息的不丢失和不重复,是im系统中的一个难点。当初qq在技术上(当时叫oicq)因为以下两点原因才打败了icq:1)qq的消息投递可靠(消息不丢失,不重复)2)qq的垃圾消息少(它a......
  • 小白如何从头理解FDB的运行机制和原理(入门版)
    什么是keyvalue分布式存储   Key-value分布式存储是一种高性能、可伸缩性和容错性强的分布式存储系统,它将数据以键值对的形式存储在分布式系统中的......
  • MySQL锁机制
        上文总结了MySQL的隔离级别,而隔离级别是通过锁机制实现的,所以针对锁机制展开详细描述。    首先介绍MySQL的锁可以分为:享/读/共享锁SharedLocks:针......
  • java-基础线程机制
     前言,基础线程机制:Executor管理多个异步任务的执行、Daemon守护线程、sleep()、yield() 一、Executor:1.newCachedThreadPool(),一个任务创建一个线程ExecutorServic......
  • 1.2 垃圾回收机制
    1.什么场景下该使用什么垃圾回收策略?(1).对内存要求苛刻的场景想办法提高对象的回收效率,尽可能的多回收一些对象,腾出更多内存(2).在CPU使用率较高的情况下降低高并发时垃......
  • Matter 协议中的桥接机制(转自乐鑫博客)
    目前,亚马逊、苹果、谷歌和三星等多家大型物联网生态系统供应商已宣布支持Matter。可以预见的是,在逐渐扩展的Matter生态下,未来还将有更多厂商推出越来越多Matter设备。......
  • 服务注册与发现
    为什么需要服务注册和发现分布式系统下微服务架构的一个重要特性就是可以快速上线或下线,从而可以让服务进行水平扩展,以保证服务的可用性。假设有一个电商会员服务,随着业......
  • java反射机制原理及应用
    java反射机制反射机制原理示意图​ Class.forName(字节码文件)类.class对象.getClass()用法:根据配置的properties文件(不仅是properties)从而无需修改源代码的情......
  • 17、Pod探测机制
    1、基础知识1.1、简介根据我们对Docker的学习,我们知道,以镜像打包技术为基础的容器技术环境,它运行起来的效果就类似于一个"黑盒",默认情况下我们不知道里面是一种什么......
  • gc垃圾回收机制
    一、三种GC算法标记清楚(Mark-Sweep)拷贝(Copying)标记压缩(Mark-Compact)二、基础GC回收  1.第一代Serial与SerialOld单线程,会有严重的STW(stoptheworld)用的是Co......