CORBA异步消息的研究与实现

CORBA异步消息的研究与实现

张志伟[1]2004年在《面向对象异步通信中间件的研究与实现》文中进行了进一步梳理面向对象通信中间件以解决异构网络环境下分布应用系统之间的互连、互通和互操作为目标,可以屏蔽应用系统的实现细节,提高系统的可移植性,因而在诸多领域得到了广泛应用,成为实现分布计算的主流技术之一。随着Internet的出现和飞速发展,软件应用形态逐步从相对封闭、面向熟识用户群体和相对静态的紧耦合模式向开放、公共可访问和动态协作的松耦合模式转变。这种转变对传统面向对象中间件所基于的相对静态、封闭网络特性假设提出了严峻挑战。传统的面向对象中间件所提供的单一同步通信机制无法适应Internet动态、多变的特性。为应对这一挑战,面向对象中间件在底层通信设施引入异步通信模式,为构建上层分布应用提供了更为有效的通信支撑。目前面向对象中间件异步机制的研究引起了广泛关注,本文对国内外研究现状进行了认真的考察与分析,围绕异步通信机制的概念体系、模型、技术和实践开展了深入研究。首先,建立了一个相对完整的、层次式分布对象中间件异步机制概念体系,其次提出了独立于中间件平台的异步模型PIDOAM及其映射模型Star-AP和Star-ATII,进而研究了发布/订阅异步通信的对象中间件使能技术和Star-AP在发布/订阅异步通信中的应用,最后设计和实现了异步通信中间件平台Star-Async。 本文的主要工作包括: 1.在异步中间件理论基础研究方面,通过对分布对象中间件异步通信机制进行深入研究建立了相对完整的概念体系。本文采用层次式方法,全面阐述基于中间代理的异步、方法级异步、消息级异步和传输级异步等四种异步机制之间的本质联系和区别,为异步机制的研究与实践提供统一的术语空间和理论指导。 2.在模型研究方面,建立了一种独立于中间件平台的分布对象框架PIDOF,并基于PIDOF对不同对象中间件异步机制的共性问题进行深入研究,提出了独立于分布对象中间件的异步模型PIDOAM,分析了PIDOAM到具体的分布对象中间件平台的映射。 3.在技术研究方面,针对同步通信机制所具有的时间、空间和流程耦合特性使其不能很好地适用于广域网络和支持组织内与组织间协同的问题,从解耦时间、空间和流程入手,对中间件异步通信机制进行了深入研究。首先,提出了具有流程解耦特性、实现异步轮询机制的Star-AP模型。定义了异步轮询机制的语法规范和语义规范,讨论了Star-AP模型的体系结构,证明了Star-AP模型的语法正确性和语义正确性。其次,提出了具有流程解耦和时间解耦特性、实现异步时间无关激活机制的Star-ATII模型,讨论了Star-ATII模型的体系结构,给出了Star-ATII构成要素的核心算法,论述了Star-ATII与MOM的集成方法。Star-ATII支持时间无关的异步激活机制,能够实现断开的操作,有效地解耦通信双方,特别适合于广域环境下的应用。最后,对具有时间、空间和流程解耦特性的发布/订阅异步通信模型进行了研究。讨论了发布/订阅通信的技术现状和发展趋势,分析了发布/订阅通信的对象中间件使能技术,研究了Star-AP在发布/订阅异步通信中的应用。关于Star-AP模型和Star-ATII模型的研究成果为在面向对象中间件CORBA中实现异步轮询机制和异步时间无关激活机制提供了有效的参考模型。 4.在实验验证方面,在国家自然科学基金和863基金的资助下,以CORBA技术、Star-AP模型和Star-ATII模型为基础,实现了异步通信中间件平台Star-Async,国防科学技术大学研究生院学位论文并对功能和性能进行了测试和评估。star-Async支持PIDOAM中的异步回调、异步轮询和异步时间无关激活机制,对于将面向对象中间件应用于开放协同环境,支持组织内和组织间协同提供了有力的通信支撑。关键词:对象中间件,异步通信机制,回调,轮询,时间无关激活,发布/订阅第11页

张志伟, 隋品波, 郭长国, 吴泉源[2]2004年在《分布对象中间件异步消息的研究与实现》文中进行了进一步梳理随着Internet和大规模Intranet的出现和飞速发展 ,软件系统之间逐渐构成一个开放协同的软件环境 .异步通信机制是支撑开放协同环境的重要机制 .CORBA是一种在开放协同环境中得到广泛应用的主流分布对象中间件 ,它没有很好地解决异步通信问题 .在CORBA中提供异步通信机制成为研究的热点 .该文基于CORBA异步消息标准提出了一种包含回调、轮询和TII (TimeIndependentInvocation)叁种机制的异步模型 ,并在StarBus中进行了实现 .实现结果和初步应用表明 ,该文提出的异步模型方案对于将CORBA应用于大规模分布式开放协同环境具有重要意义 .

张志伟, 郭长国, 蔡俊亚, 吴泉源[3]2004年在《CORBA异步消息的研究与实现》文中研究指明异步机制是构造大规模分布式系统必不可少的机制之一 .作为一种典型的分布应用支撑平台 ,CORBA没有很好的解决异步机制问题 ,这限制了CORBA在一些领域的应用 .如何在CORBA中提供异步通信支持 ,为上层应用提供异步通信支持成为研究的热点 .本文提出一种CORBA异步消息模型Star Async ,该模型通过ReplyHandler对象实现应答处理、通过异常封装对象实现异常处理 ,通过基于修改抽象语法树的机制实现异步代码生成 .在自主研制的分布对象中间件平台StarBus中实现了本文提出的Star Async异步模型 ,实现和初步应用表明本文提出的异步消息模型为在CORBA中实现异步机制提供了一种有效的参考

王明新[4]2005年在《基于CORBA的异步消息中间件的研究》文中研究指明中间件是位于硬件、操作系统平台和应用程序之间的通用服务系统,具有标准的程序接口和协议,可实现不同硬件和操作系统平台上的数据共享和应用互操作。之前有不少是基于COM/DCOM的异步或者同步消息中间件,本文重点研究了基于CORBA的异步消息中间件,利用CORBA技术开发了一个异步消息中间件,实现了客户间的通信。 首先,利用Delphi6建立一个工程,实现服务器功能,接着建立一个实现客户端访问的工程。在服务器端和客户端编写基本的调用方法,客户端通过调用服务器端的方法进行消息的发送与接收。 接着,在服务器端定义一个消息队列,该消息队列是根据FIFO的原则进行操作的。并且用户都有其全局唯一的ID。当客户端之间发送消息时,服务器端首先接收到消息发送者发送的消息,然后把它们存储在消息队列中,消息队列中存储的不但有消息内容,还有消息发送者与接收者的ID号,等待消息接收者的接收请求。当消息接收者登录客户端向服务器发送接收请求后,消息队列根据消息接收者的ID号在消息队列中进行搜索,如果有该用户的消息,从消息队列中取出并发送回客户端。 最后,在消息队列中实现了一个重新排列消息队列的算法。当消息接收者接收完消息后,消息队列要把已经取出的消息进行删除,然后重新排列消息队列,以便满足FIFO原则。在消息队列重排算法中,当消息取出后,每取出的两条消息之间的消息前移,把驻留在消息队列中的消息分段进行前移,每移动一次,后面移动的消息前移的位数增加一位。 通过以上的工程建立,算法实现,就可以实现用户间的异步通信。消息发送时,用户和服务器之间实现同步通信,以便于查看,消息是否发送到了服务器端。

王永恒[5]2001年在《CORBA异步消息的研究与实现》文中认为进入90年代以来,随着分布计算技术和面向对象技术的迅速发展和相互融合,分布对象技术脱颖而出,并逐渐成为分布异构环境下应用集成和系统开发的主流技术和计算范型。 中间件技术是分布对象技术的关键。传统基于方法调用的中间件技术通常采用的是一种同步、紧耦合的通信模式。为了适应松耦合、工作流等应用,基于消息传递的中间件技术提供了一种异步、松耦合的通信模式。这两种技术各有其优缺点。CORBA的异步消息技术综合了上述两种中间件技术的优点,具有更加广阔的应用前景。 本文在对现有中间件技术进行综合分析的基础上,指出CORBA异步消息的应用需求和技术特点,并对本课题所完成的CORBA异步方法调用技术及其实现进行了详细论述。本文的工作主要包括: 1、对基于方法调用和基于消息传递的中间件技术进行了广泛的研究,指出了它们各自的优点和缺陷。 2、在对CORBA异步消息技术进行综合研究的基础上,重点研究了其中的异步方法调用技术。通过对CORBA现有调用模型的综合研究指出异步方法调用的技术特点,并指出了异步方法调用两种模型各自的优缺点和应用场景。 3、在对异步方法调用的回调模型进行深入分析的基础上,实现了异步回调模型。多线的异步ORB内核的设计、应答处理对象的实现、异常处理和异步Stub的设计是异步回调模型实现的关键。 4、在对异步方法调用的轮询模型进行深入分析的基础上,初步实现了异步轮询模型。隐式应答处理对象和异步Stub的设计是异步轮询模型实现的关键。

张志伟, 杨玉清, 杨大强, 吴泉源[6]2004年在《CORBA异步Polling模型的研究与实现》文中进行了进一步梳理基于CORBA异步消息中的抽象Polling模型提出了一种Polling模型实现方案,讨论了其中的核心算法,该算法能分解耦合请求和应答并确保at-most-once语义。在分布对象中间件平台StarBus上实现了该模型和算法,实现结果表明该模型和算法为在CORBA中实现异步Polling机制提供了一种有效的参考方案。

张志伟, 隋品波, 郭长国, 吴泉源[7]2004年在《分布对象中间件异步通讯机制的研究与实现》文中指出异步机制对基于对象中间件的大规模分布式应用,如电信网络管理和广域环境下的大规模仿真具有重要的意义。CORBA 提供了四种可以应用异步通讯的机制:one-way、延迟同步、callback 和 polling。对于这些机制,以下问题必须解决:它们的区别、每种机制更适用于哪一类应用、在实践中如何在它们之间做出选择以及如何运用于实践。本文首先为 CORBA 消息发送提出了一个评价指导并详细分析了几种机制间的区别,同时还给出了这些抽象异步模型的具体实现模型。我们将这些模型应用于我们自主研发的对象中间件 StarBus 平台中,结果表明我们的模型为实现模型提供了有效的参考。

王永恒, 贾焰[8]2003年在《基于CORBA的异步调用系统的研究与实现》文中提出把面向消息的中间件MOM与CORBA的分布式对象技术相结合,融合两者的优势,建立一种新型的异步消息系统,可以克服MOM所固有的不足,弥补当前CORBA的缺陷,具有广泛的应用前景。介绍了基于CORBA的异步调用技术,探讨了异步回调和异步轮询两种模型的原理及实现技术。

韩健[9]2008年在《普适环境下基于CCM的多媒体中间件架构的研究与设计》文中研究表明随着无线网络的发展以及设备的智能化,我们正步入一种称为普适计算的时代。多媒体应用作为现代个人计算机应用中的一个重要组成部分,已经成为普适计算的研究热点。如何有效地在普适环境中对多媒体应用的开发提供有效支持是本文研究的重点,而根据分析现有的技术并不能很好的解决这些问题。本文通过分析现有的中间件技术以及主流的构件技术如CCM、DCOM、EJB,提出在普适环境中基于构件技术的中间件开发必定成为主流的技术。同时推测普适环境下的多媒体应用开发也将符合这一趋势。本文结合中间件技术以及CCM构件技术,提出了一种基于CCM的多媒体中间件架构PerMM。此架构能够为普适环境中的多媒体应用开发提供架构上的标准以及系统级的支持,提高应用开发的质量与效率。同时为了使CCM技术更好的应用到普适计算环境下的多媒体应用中,我们研究并设计了基于CCM的流传输模型以及基于CORBA的异步消息处理模型。通过这两个模型的研究,能够较好地解决普适环境中多媒体数据传输以及系统消息处理的问题。最后通过实验模拟验证了两个模型的可行性以及基本性能。同时实现了一个基于PerMM的数字家庭多媒体娱乐系统原形,验证了设计的有效性。

蔡勇[10]2004年在《嵌入式软件开发平台体系结构研究与工具总线实现》文中研究表明嵌入式软件开发平台作为一类重要、复杂的系统软件,其技术含量高、价格昂贵,是现代嵌入式系统开发的必备工具环境。如何开发和构造嵌入式软件开发平台,满足集成性、开放性、适用性、灵活性等要求则一直是个难题。论文首先研究了软件体系结构的基本概念、获取及描述的方法,探讨了基于软件体系结构的构件化开发结构,并对基于中间件的软件体系结构风格进行了深入研究。在深入分析了以上结构的特性后,针对几种结构对于构件之间的通讯不够灵活直接的弱点,论文提出了一种基于工具总线的CASE工具集成机制,并给出了一套工具接口,提出了一种动态可扩展的消息通讯机制,它允许用户定义自己的消息和解析函数,并动态更新系统和工具的消息解析函数。同时,论文在工具总线模型的基础上,提出了一种与之相配套的工具构件模型和工具适配机制。工具总线的适配机制是应用工具插入工具总线的插口。工具构件包括应用工具组件和工具适配器两部分。工具总线集成机制的结构扁平化,它将工具总线作为工具间交互的唯一通道,并实现了工具的即插即用功能,用户可以根据需要进行工具的更换和升级。最后论文采用软件体系结构、构件技术、工具总线和分布式对象计算等当前计算机领域的先进技术,在Windows平台上,提供了一种嵌入式软件开发平台体系结构实例LambdaBridge,实现了工具总线(LambdaBus)、工具适配器(LambdaAdapter)以及OS配置器构件(OSGen)叁个基本组成单元,并通过原型测试验证得出工具总线集成机制能很好地满足工具交互的需求。

参考文献:

[1]. 面向对象异步通信中间件的研究与实现[D]. 张志伟. 国防科学技术大学. 2004

[2]. 分布对象中间件异步消息的研究与实现[J]. 张志伟, 隋品波, 郭长国, 吴泉源. 计算机学报. 2004

[3]. CORBA异步消息的研究与实现[J]. 张志伟, 郭长国, 蔡俊亚, 吴泉源. 电子学报. 2004

[4]. 基于CORBA的异步消息中间件的研究[D]. 王明新. 昆明理工大学. 2005

[5]. CORBA异步消息的研究与实现[D]. 王永恒. 国防科学技术大学. 2001

[6]. CORBA异步Polling模型的研究与实现[J]. 张志伟, 杨玉清, 杨大强, 吴泉源. 计算机工程. 2004

[7]. 分布对象中间件异步通讯机制的研究与实现[J]. 张志伟, 隋品波, 郭长国, 吴泉源. 计算机科学. 2004

[8]. 基于CORBA的异步调用系统的研究与实现[J]. 王永恒, 贾焰. 计算机工程. 2003

[9]. 普适环境下基于CCM的多媒体中间件架构的研究与设计[D]. 韩健. 华东师范大学. 2008

[10]. 嵌入式软件开发平台体系结构研究与工具总线实现[D]. 蔡勇. 电子科技大学. 2004

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  

CORBA异步消息的研究与实现
下载Doc文档

猜你喜欢