教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教学研究 >

基于DDS发布订阅中间件的设计

来源:网络收集 时间:2026-08-29
导读: 电子技术学术委员会2006年学术年会 电子技术学术论文集 基于DDS发布/订阅中间件的设计 曹万华谢蓓吴海昕程雄 (武汉数字工程研究所武祝430074) 摘要基于OMG组织颁布的实时系统中数据分发服务(DataDistribution,%rvi

电子技术学术委员会2006年学术年会

电子技术学术论文集

基于DDS发布/订阅中间件的设计

曹万华谢蓓吴海昕程雄

(武汉数字工程研究所武祝430074)

摘要基于OMG组织颁布的实时系统中数据分发服务(DataDistribution,%rvioe.简称DDS)最新标准设计一个新的发布/订阅中问件,实现分布式环境中以数据为中心的数据实时传辖,解决分布式实时系统中服务质量约束和单点失效等问题。提出一种全局数据空间管理策略,解决通信节点动态增删问题。该模型与CORBA规范和其它发布订阅模型相比,具有较好的灵活性、实时性、可扩展性和可靠性。

关键词发布/订阅;中间件;DDS;服务质量

全隐患。

引言

消息中闯件包括点到点、消息队列和发布订阅

DDS¨’是OMG继推出CORBA”’规范后,又专

门针对分布式实时系统中数据发布订阅模型颁布的一个最新规范,它纯粹以数据为中心来进行数据分发,并将资源状况、对资源的期待程度、网络状况等都用QoS参数来描述,大大增强了通信的实时性

和灵活性。

三种工作模式。点到点模式实现简单,但具有很强

的时间和空间耦合性,使得通信灵活性受到很大限制。消息队列模式通过一个消息队列来传递消息。解决了通信双方时间和空间松耦合的问题,但是不能实现消息消费者通信的异步…,并且往往还存在服务器瓶颈和单点失效的问题,可靠性得不到保障。发布订阅模型中发布者在中间件上发布主题,

订阅者订阅感兴趣的主题,双方不必知道对方在何

本文基于DDS规范设计了一种新的发布/订

阅中问件(以下简称DDS中间件),通过发布订阅

双方的QoS约束和灵活多样的传输方式,实现了分布式异构环境中数据的实时传输。提出了一种有

效的全局数据空间管理策略,解决了节点动态增删问题。并且该模型采取全分布式体系结构,不存在服务器瓶颈和单点失效问题。该模型与CORBA和其它发布/订阅模型相比具有良好的灵活性、可扩展性和实时性。更适用于分布式系统的数据实时传输。

处,也不必同时在线,实现了通信双方时间、空问和数据通信的多维松耦合。表1是这三种通信模式

松耦合的比较。

表1几种通信模式的松耦台性

2基于DDS的发布/订阅中间件模型

已有的发布/订阅中间件产品很多,如11B/

Rendezvous【2J.Gryphon【,j,Scribe【4’等,但是始终

缺乏一个统一的标准,各企业之间的接口各异,采

2.1模型定义

PS(P,5)表示一个发布一订阅模型,其中P为

发布者集合,s为订阅者集合。

用的通信协议也不统一,导致了应用的局限性。随后,SUN公司发布了Java消息服务(JavaMessageService。简称JMS)规范。基本解决了各厂商产品之间的互连问题,但是该规范用在分布式实时环境中

还存在很多问题。首先,它采用JAVA实现就影响

发布者集合由若干发布者构成,P=iP。,P2…,Pll。发布者负责发布数据,通过创建不同的数

据写入者来发布不同数据类型的数据,每个数据类

型用一个主题来标识。发布者并不实际传送数据,只创建和管理数据写入者,由数据写入者实际传送

数据给订阅方。

了系统的实时性;其次JMS中并没有提出服务质量(QoS)约束,用户不能根据自身需要指定通信方式,使得通信灵活性受到很大限制;并且在JMS中

采用固定的节点服务器保存主题或队列,不能均衡

P。={D%,D%,…,D既},D睨,DWij表示

一个数据写人者,数据写人者由发布者创建,用来

负载或失败转移节点服务器,存在服务器瓶颈和安发布主题,接收该主题的订阅消息,并传送该主题

曹万华等:基于DDS发布/订阅中间件的设计

电子技术学术论文集2006年8月

下的数据给订阅方。数据写入者由创建它的发布者来管理,一个发布者可以创建不同的数据写入者,每个数据写人者发送指定数据类型的数据。

T={L,疋,…,L},r为主题集,t为一个主

死。多个数据读人者可以同时订阅同一主题。

当,(D职)=g(舰,)=r,且Q(D盯,r)=口

(DRs,T)时,即数据写入者发布的主题与数据读人

者订阅的主题相同,且Qos匹配时就形成发布一订

题,Q=(#,,,)为#对y的Qos约束,具体包括时延

(Deadline)、持久性(Durability)、可靠性(Reliabili-vj)和优先级(Prorltity)。

阕关系,记为R_PS(DV,,D嚣,,T)。数据读入者只能

订阅数据写人者已发布的主题,g(S)cAP)。

对于一个待订阅的主题,同一时刻可能有多个满足条件的数据写人者存在,数据读人者可以按照一定策略选择一个数据写人者进行订阅,当该数据

写人者失效时,可以用其它的数据写入者替换,这

—个数据写人者与一个主题对应^D既一瓦,当

然,可能存在多个数据写入者发布同一主题。

订阅者集合由若干订阅者构成,S={S,丐:,…,s。}。订阅者负责订阅并接收数据,通过创建不同的数据读入者来订阅不同的数据类型,每个数据

读人者负责处理一个数据类型的数据,每个数据类

样可以有效的避免单点失效的问题。

可见。DDS发布/订阅模型中发布者和订阅者是通过主题相关联。当订阅主题和发布主题相同

及相应QoS匹配时,全局数据空间(Global

Data

型同样也用一个主题来标识。

S.=lDRd,DR4,…,DRh},舰口表示一个数据

读人者。Space,简称GDS)”1通知发布者和订阅者做好准备,进行数据传输。图1是该模型逻辑示意图。

一个数据读人者与一个主题对应,g:D码一

中间件

刊五卜制玉>_

制互)-

图1DDs发;m/订阅模型逻辑示意图

表2舰载指控系统PT_Table

2.2全局数据空间结构

DDS发布/订阅中间件中主题的管理与匹配、

发布者和订阅者连接事件的通知都由GDS来完

成,它是本模型最核心的部分。GDS由一张全局一致的发布主题表、一张订阅登记表、发布数据缓

冲区和订阅失败队列四部分构成。

发布主题表

PT一死ble(ID,P—IP,Durability,Reliability,

订阅登记袁肼LTable(ID,S

IP,Reliability,DeadlinePriori-

Deadine)反映了所有发布主题的状态信息,其中皿为发布的主题;P-。泸为发布者地址;Durability为数据持久性,其中0表示非持久性数据,不需保存,l表示持久性数据,需要保存;Rellabil睁为传输方式

的可靠性,Best—effon表示采用尽力方式传输,Re-

ty,PID)反映了当前订阅该节点的订阅信息,其中上D为订阅主题;S一119为订阅者地址;Reliabnhy为

订阅方要求的传输可靠性,Deadline为订阅者的传

输最大时延;Priority表 …… 此处隐藏:7201字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于DDS发布订阅中间件的设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1569484.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)