SylixOS嵌入式操作系统|论坛

 找回密码
 注册
搜索
查看: 1380|回复: 0
打印 上一主题 下一主题

数据分发服务DDS(1)

[复制链接]

1

主题

1

帖子

21

积分

新手上路

Rank: 1

积分
21
跳转到指定楼层
楼主
发表于 2022-12-21 17:42:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 RidderGlowworm 于 2022-12-21 17:44 编辑

数据分发服务(DDS,Data Distribution Service)采用以数据为中心的发布订阅(DCPS,Data-Centric Publish-Subscribe)通信机制,提供了用于数据传输的和应用平台无关的数据模型。DDS的结构是采用DCPS层和DLRL(Data Local Reconstruction Layer)层组成的两层架构,DLRL层是可选层,通过应用本地语言即可对封装类进行操控,实现应用层能够快捷方便地访问底层数据。
DDS标准是由OMG在HLA及CORBA等标准的基础上指定的新一代分布式实时通信中间件技术规范,其采用发布/订阅体系架构,强调以数据为中心,提供丰富的质量策略(QoS,Quaility of Service,原指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力。此处DDS在网络性能控制的基础上还能够对传输数据进行控制干预,满足用户的进一步需求),能够保证数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用要求。DDS信息分发中间件是一种轻便的、能够提供实时信息传递的中间件技术,其具有以下特点:
(1)灵活的发布/订阅模式
区别于点对点通信模式的强连接性,发布/订阅模式可以匿名地进行各节点间的数据传输,通信建立更加灵活。
(2)多样的QoS服务质量策略
DDS不仅能够提供网络通信(可靠性、延时、安全性)相关地质量控制服务,还能够对传输内容进行附加质量控制,包括且不仅限于基于关键字的数据内容过滤、传输数据记录(本地、数据库)、传输数据顺序等。
(3)互操作
DDS为应用提供了多种监听与回调接口,可以帮助上层应用获取DDS工作状态、数据传输状态以及各种事件标志的触发通知。
(4)强实时
DDS的实现保证了应用数据传输的低延迟与高吞吐效率,默认场景下均能够完成微秒级别的数据实时传输。
(5)多语言支持
DDS支持多种开发语言,包括C、C++、C#(.NET)、Java及Ada。
(6)多平台支持
DDS支持在多种平台进行应用,包括UNIX(Linux和Solaris)、实时操作系统(INTEGRITY、VxWorks、QNX和LynxOS)以及Windows和Mac等。
(7)支持多种通信模式
DDS支持多种节点间通信模式,包括UDPv4、UDPv6、共享内存、WAN、DTLS等。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|Acoinfo Inc. All Rights Reserved. ( 京ICP备15059934号

GMT+8, 2024-11-21 21:16 , Processed in 0.023124 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表