SOA通讯之DDS协议(一)

1.1、DDS基本概念

         数据分发服务DDS(DataDistributionService)是由对象管理组织(OMG)制定,基于“订阅/发布”设计模式的点对点的分布式实时通信协议(以太网应用层协议)。      

        DDS强调以数据为中心,提供丰富的QoS服务质量策略,能保障数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用需求。

发布者:发送数据的应用程序,类比报社

订阅者:接收程序的应用程序,类比读者

主题(Topic):即SOA服务,代表一个函数和接口,类比不同类型的报纸 DDS中间件:类比邮局/送报员

1.2、DDS应用现状

        DDS中间件是以DDS协议作为通信协议的去中心化的面向数据(Data-Centric)的软件,是一种轻便的、能够提供实时信息传送的技术。      

        主流的DDS协议栈包括RTI DDS、Fast DDS,主要应用于自动驾驶、整车SOA等领域。

序号

协议栈类型

主要内容

应用现状

1

Connext DDS

RTI(美国)第一个发布商用网络中间件DDS

小鹏P7/G9、理想L9/L8

2

FastDDS

eProsima(西班牙)实现的一个开源的dds库

ROS2、快控科技、百度阿波罗项目、普华均使用该中间件

3

OpenDDS

OpenDDS由OCI公司设计和维护,开源

国防、民航、工业控制等领域

4

Cyclone DDS

eclipse公司的Cyclone DDS,开源

TTTech、国科础石

2.1、DDS与SOMEIP的异同

(1)两者在以太网模型中位置

(2)两者在概念上的区别

(3)两者在通讯方式上的差别

(4)两者在应用程序接口的区别

(5)两者在网络传输的区别

(6)两者在安全上的区别

(7)两者在QoS支持上的区别

(8)两者在其他需求中使用上的区别

(9)DDS与SOMEIP数据对比

        本次主要把学习过程中的知识点记录下来,下一次学习DDS中间件的部署及功能开发。

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DDS(Data Distribution Service)协议报文格式是一种用于在分布式系统中进行数据交换和通信的协议DDS协议是一种高性能、灵活和可靠的数据交换协议,适用于各种实时和嵌入式系统。 DDS协议报文格式一般包括以下几个部分: 1. 头部信息:包含报文的标识符、版本号等基本信息,用于标识报文的类型和版本。 2. 配置信息:包含DDS实体的配置信息,如发布者(Publisher)和订阅者(Subscriber)的数量、主题(Topic)的名称等。这些信息用于配置DDS实体的工作环境。 3. 数据内容:包含需要传输的实际数据内容。数据内容可以根据需要进行定义,可以是任意类型的数据,如整数、浮点数、字符串等。 4. 时间戳:包含数据生成或发送的时间戳,用于记录数据的产生时间和传输延迟等时间相关信息。 5. 其他元数据:包含附加的元数据信息,如数据的优先级、QoS(Quality of Service)策略等。这些元数据可以根据需要进行定义,以满足系统的特定需求。 DDS协议报文的格式可以根据具体的应用场景和需求进行灵活的定义。不同的厂商和实现都可能有自己的报文格式,但一般都会遵循DDS协议的规范。 总之,DDS协议报文格式是一种用于在分布式系统中进行数据交换和通信的格式,它采用灵活的结构,可以根据需要定义报文的各个部分,以满足不同应用场景的要求。这种格式的设计使得DDS协议具备了高性能、灵活和可靠的特性,适用于各种实时和嵌入式系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值