吕 浩,刘文科
一种CORBA中间件通信时延性能优化方法
吕 浩,刘文科
(中国电子科技集团公司第二十研究所,西安 710068)
CORBA是一种广泛应用于软件无线电系统的中间件。为了满足软件无线电系统高实时性要求,本文提出基于oneway关键字的中间件通信时延性能优化方法。利用该方法,通信时延降低近60%。
CORBA;软件无线电;oneway;通信时延
在分布式互联互通技术领域中,公共对象请求代理体系结构(Common Object Request Broker Architecture,CORBA)中间件凭借着强大的跨语言、跨操作系统和跨异构平台的能力被广泛应用。随着CORBA被SCA规范所采用,越来越多的软件无线电研究者开始关注和研究CORBA,并且开始将CORBA的应用领域扩展到软件无线电系统中,然而软件无线电系统具有很多不同于传统的计算机系统的特点,包括严格的实时性要求和灵活的通信机制等[1]。因此,为了满足高实时性的要求,降低中间件通信时延,提高传输效率显得尤为重要。
本文提出一种基于oneway的中间件通信时延性能优化方法,并以omniORB为例进行测试,结果表明该方法能够大幅度降低CORBA中间件的通信时延。
CORBA[2]是对象管理组织(Object Management Group,OMG)提出的一种面向对象的中间件标准,能屏蔽底层硬件平台和操作系统的差异性,实现分布式环境下客户端与服务端的通信。

图1 CORBA体系架构
CORBA对象代理请求体系结构如图1所示,由对象请求代管者(Object Request Broker,ORB)核心及其接口、客户端码根(Stub)、服务器端框架(Skeleton)、动态调用接口(Dynamic Invocation Interface,DII)、动态框架接口(Dynamic Skeleton Interface,DSI)、接口库(Interface Repository)、实现库(Implementation Repository)和对象适配器(Object Adapter)等组成[3]。
(1)ORB核心……p>