一、前言

DDS是分布式实时的网络通信中间件。用于屏蔽操作系统、底层硬件、体系架构的差异性,以帮助应用人员在开发、维护、升级等阶段缩短时间和人力成本,简化应用程序的开发与调度操作等。DDS能在多种传输网络环境中对即时数据进行快速、可预测的数据分发。

用户可以通过DDS实现下列功能:

  1. 适用于分布式系统的数据传输,不会因为单点故障导致整个通信历史的丢失以及瓶颈点通信故障的发生。
  2. 实现一对多、多对多、多对一的通信方式,应用程序在DDS标准下发布/订阅数据;
  3. 自定义应用程序操作,满足各种实时性、可靠性、服务质量的目标;
  4. 应用透明,容错,鲁棒性强;
  5. 使用不同传输方式。

二、数据发布与订阅

1 概述

数据发布与订阅(Data-Centric Publish-Subscribe,DCPS)定义了应用如何发布和订阅一组数据对象的功能集合。发布应用端创建可以被标识的数据对象,并对这些数据对象赋值,同时将数据对象发布出去。订阅应用端可以识别数据对象,并对感兴趣的数据对象进行订阅,获取数据对象中的具体内容。无论是发布应用端,亦或是订阅应用端,都可以定义主题&#x

通信中间件DDS介绍(一)相关推荐

  1. 自动驾驶中间件之二:通信中间件,DDS与SOME/IP 谁主沉浮?

    本文是自动驾驶中间件科普系列第二篇,上一篇为自动驾驶中间件之一:AUTOSAR正在被"边缘化"? 随着传感器的数量越来越多,数据来源越来越多.规模也会越来越大,那这些多源异构数据如 ...

  2. 汽车软件通信中间件SOME/IP简述

    文章目录 1.SOME/IP 是中间件吗? 2. SOME/IP 能干嘛? 3. SOME/IP 与 CAN 的不同? 通信速度 通信负荷 4. SOME/IP 和车载以太网.IP有什么关系? 4. ...

  3. 集群多机ROS通信中间件:swarm_ros_bridge

    最近写了一个无线网络环境下(比如WIFI)多机ROS通信的ROS包"swarm_ros_bridge": https://gitee.com/shu-peixuan/swarm_r ...

  4. Fast DDS入门一、Fast DDS介绍

    Fast DDS入门二.Fast DDS在Windows平台的编译安装 1 前言 Fast DDS是DDS(数据分发服务)规范的C++实现,DDS是由对象管理组(OMG)定义的协议.Fast DDS库 ...

  5. 【自动驾驶】8. MDC通信架构 + DDS + SOME/IP

    对于AP框架,感知融合模块中,由于PreFusion通信数据量大,所以采用带宽较大的DDS(Data Distribution Service)通信协议,其余节点传入数据量较小,采用SOME/IP(S ...

  6. 阿里云中间件ARMS介绍

    阿里云中间件ARMS介绍 1ARMS是什么? 业务实时监控服务(Application Real-Time Monitoring Service,简称 ARMS)是一款阿里云应用性能管理(APM)类监 ...

  7. 分布式数据库中间件Sharding-JDBC介绍

    前文中介绍了分布式数据库中间件Mycat的一些特性,作为对比本文简要介绍Sharding-JDBC的一些特性以及分片的实现原理,进行对比分析以了解. 1.ShardingSphere介绍 Shardi ...

  8. c语言线程通信方式,线程间通信及同步方法介绍

    线程间如何通信/同步?此前小编给大家介绍了进程间通信的方法,于是一些伙伴又好奇线程间的通信及同步方法,没关系,下面小编就继续给大家科普下线程间通信及同步的方法. 线程间通信及同步方法介绍: 一.线程间 ...

  9. dds通信中间件_车内的中间件协议:是面向服务,还是以数据为中心,或是RESTful?...

    如今,用户希望像自己的移动设备一样,可以根据自己的喜好来调整自己的汽车,扩展它的功能,并对其进行定期更新.实现这些需求的基本技术要素是基于IP(Internet Protocol)的通信.IP为新的设 ...

最新文章

  1. hihoCoder - 1082 - 然而沼跃鱼早就看穿了一切 (字符串处理!!)
  2. 创建hadoop用户并配置ssh免密码登录
  3. 不学无数——SpringBoot入门Ⅷ
  4. Java Spring研究之MavenSandBox - noHandlerfound debug
  5. vs2008生成自定义dll,VS2008发布、生成网站时设置固定的dll文件名
  6. 39所强基计划试点高校已全部公布招生简章
  7. 弃用Java的终结器
  8. spring eureka集群+spring boot 微服务,容器化部署示例
  9. html文件内容搜索,html读出文本文件内容
  10. CentOS7没有ifconfig命令的解决方法
  11. Spring Cloud构建微服务架构—服务网关过滤器
  12. Python:“TypeError: list indices must be integers or slices, not str“问题解决方案
  13. Linux 之CentOS7-VSFTP搭建
  14. python arp 网关_python arp欺骗伪造网关代码详解
  15. 数字信号处理常见知识点汇总
  16. 中国石油大学(北京)-《 公共社交礼仪 》-答案
  17. MSP430F6638单片机复习笔记
  18. 模拟IIC——关于模拟IIC的IO口的配置选取推挽输出还是开漏输出,以及是否需要更改IO口输入输出模式和是否需要对IO配置上拉
  19. matlab直角坐标方程,MATLAB 笛卡尔坐标系制图
  20. SSLError: dh key to small(Python requests)

热门文章

  1. 面向对象三大特性一一多态(polymorphism)
  2. 计算机接口中的shl,西门子200的PLC中SHL和ROL的区别,还...-卓优商学问答
  3. 三星NoteII美国V版I605,恢复三网以及3G上网的办法
  4. 2005-11-04 03:44 十一月的肖邦byJay
  5. 改造开源刻录软件InfraRecorde
  6. 【系统工具】Rundll32:Windows系统中的神奇工具,你知道吗?
  7. html 最简单的网页制作,HTML入门----简单网页制作
  8. 前端学习——第三方登录(Google登录、Facebook登录)
  9. 侯捷-C++面向对象高级开发(头文件与类的声明,构造函数,参数传递与返回值)
  10. 华天软件 SINOVATION 9.1 自主可控三维CAD内核CRUX IV 历史由来