CORBA valuetype规范的研究和实现

来源 :东南大学 | 被引量 : 0次 | 上传用户:JK0803_zhoukaijun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
CORBA系统中通常的对象传递方式是传递对象引用,通过传递对象引用,避免了传递复杂对象的系统开销和通信开销,实现了客户端与服务端实现的分离。随着分布应用的发展,为了满足新的应用需求,CORBA规范2.3版本中引入了对象传值(object by value)概念,在2.4.2版本中,加入了valuetype关键字,来实现对象传值。对象传值主要用于封装数据、业务逻辑简单的轻量对象,特别当接收方以只读方式访问对象的应用,将大大提高客户端的本地执行效率,减轻服务端的压力及网络流量。此外有了对象传值机制,CORBA可以实现和JAVA分布对象模型的自然互接、实现对象相互传递的互操作。本论文的工作旨在研究并提出和实现一种切实可行的对象传值方案,并在ORBUS的IDL C++编译器中扩充valuetpe,使IDL C++编译器支持对象传值功能。论文在深入研究CORBA valuetype规范和ORBUS系统及其IDL C++编译器原理、结构等相关技术的基础上,分析了对象传值的工作原理,提出了一个扩展CORBA IDL C++编译器,以支持valuetype的交互过程方案。在分析IDL C++编译器前端词法分析和语法分析的基础上,扩展了IDL C++编译器后端映射,根据valuetype规范,实现了valuetype的状态数据成员、操作、valuebox、继承、valuetype编码器/解码器、及接口传递valuetype对象等的映射。其次,通过对valuetype特性及本地一致性协议的研究,在本地一致性基础上,提出了一种改进的基于客户端TTL方式的valuetype对象副本一致性算法。使用这种改进的LC+TTL算法,不仅可以在有限的时间内保证所有对象副本一致,而且使系统的可缩放性大大增强,以适用更大规模的应用系统。最后,在遵从CORBA规范的ORBUS系统的IDL C++编译器上,实现了valuetype关键字,使IDL C++编译器支持对象传值功能,并经过系统测试,不仅证明了valuetype高效本地执行效率,而且验证了实现valuetype交互过程方案的可行性和正确性。
其他文献
网络教育是计算机网络技术在教育领域的应用,与传统教育相比,它的优势关键体现于多应用的汇集与交互。现今,新兴的Web Services技术在网络教育领域的应用,方便了不同服务的独
互联网已深入人类生活的各个领域,并发挥着越来越重要的作用。随着互联网的发展,网络安全问题日益成为人们关注和研究的焦点。目前,防火墙是解决网络安全问题的首选方法,它是实现
本文介绍了将嵌入式技术和射频识别技术相结合应用于安防系统前置终端的设计,是嵌入式系统在安全防护领域中的一种新应用。 嵌入式系统是继IT网络技术之后,又一个新的技术发
模糊性是客观世界中某些事物本身所具有的一种不确定性,它与随机性有着本质的区别。有明确定义但不一定出现的事件中包含的不确定性称为随机性,它不因人的主观意识变化,由事物本
数字电视目前在国内的展开,这个趋势必将带动国内整个广电产业的巨大变革,而数字电视运营支撑系统(Operations Support Systems,以下简称OSS)是这个产业中的重要一环,而数字电视O
随着计算机网络的广泛应用,网络安全问题已经越来越受到人们的重视。入侵检测是信息安全保护体系结构中的一个重要组成部分,确保计算机网络资源的安全性。入侵检测的关键问题
每个人的指纹在图案、断点和交叉点上都各不相同,且一般人的指纹在出生后9个月得以成型并终身不变。正是因为指纹的唯一性和终身不变性,指纹识别技术才得以迅速的发展和广泛的
随着计算机网络的广泛应用和发展,很多有价值的数据已经不能被传统的搜索技术检索出来,这些数据称为Deep Web。为了有效的访问Deep Web中的数据资源,人们提出了语义Web的概念。
随着信息时代的到来和网络技术的发展,协同设计成为一种必然的趋势,如何快速、高效地共享设计信息成为亟待解决的问题。自1984年计算机支持的协同工作这一概念诞生至今,十几
呼叫中心(Call Center)是CTI技术(Computer Telecommunication Integration)的一个典型应用。其集语音技术、计算机网络和数据库技术于一体,通过电话系统,连接到某个信息数据