admin 管理员组

文章数量: 1184232


2024年3月12日发(作者:machine可以加s吗)

维普资讯

科技论文 

基于CORBA与EJB的集成技术研究 

李冬何琼琳李丽娟 

摘要:本文简要介绍了CORBA和EJB这两种分布式技术的体系结构和规范,分析 

了各自的优势,并且提出了一种基于CORBA和EJB的集成应用方案 

关键词:中间件CORBA EJB 

1引言 

随着互联网的蓬勃发展,网络规模不断扩大,分布对象技术被广泛应用。其中, 

CORBA和EJB已成为分布应用的主流平台。 

CORBA(Common Object Request Broker Architecture,公用对象请求代理体系)是由 

OMG(Object Management Group,对象管理组织)制定的规范。CORBA规范具有规模 

最全,独立于系统平台和开发语言等特点,是当前最主要的分布式对象技术之一。 

J2EE(JA、,A 2 Enterprise Edition)是由SUN公司提出的一套基于Java的开发企业级 

应用的规范,EJB(Enterprise Java Bean)是其中关于分布式环境下的组件开发架构的规 

范。它被定位为用于开发和部署多层结构的、分布式的、面向对象的Java应用系统跨平 

台的构件体系结构。它用Java语言简化了构建企业级分布组件应用程序的过程。通过使 

用EJB,不需要书写复杂的分布式组件框架,就可以构造出可扩展、可靠的和安全的应 

用程序。 

CORBA技术规范全面,单独使用CORBA技术会造成开发过于复杂,所以在与其 

他技术的集成开发势在必行。另一方面,当前很多企业采用EJB构架服务器,希望把非 

JA、,A语言开发的系统加入到企业服务器中就需要与其它技术融合。CORBA与EJB集成 

开发就是最理想的选择之一,其互补性强。对于CORBA,可以利用EJB简化服务器端 

的开发,增强复用性,缩短开发周期。而对于EJB可以凭借CORBA的平台和语言无关 

性,提供更加强壮的封装。 

2 CORBA与EJB的集成应用 

2.1 CORBA体系结构概述 

CORBA的结构其实是OMA(Object Management Architecture)参考模型,它由对 

象请求代理ORB(Object Request Broker)、对象服务(Object Sel‘vices)、公共设施(Common 

Facilities)、应用接121(Application Intm’faces)和域接口(Domain Interface)等五部分组 

成。在这五个部分中,ORB是CORBA的核心,是CORBA中的对象总线,它可以保证 

对象之间的通信。ORB提供了支持分布式处理的机制:如为请求查找具体的对象实现, 

jj 

一———— 

维普资讯

电信技术研究 

2 0 0 6 

============================================== 

年第 期 

7 

======= 

==== 

让对象实现作好接收请求的准备,传送 

构成请求的数据等。ORB的体系结构如图1所示。 

CORBA具有跨语言的特点是基于 

IDL(Interface Definition Language,接口描述语言) 

为基础的。IDL是一种描述性语言,仅仅定义接口,而不定义接口的实现。要进行CORBA 

开发,必须要将它映射到相应的程序语言上去,如C、c++、Java、Smalltalk、COBOL、 

Ada等。 

GIOP(General Inter—ORB Protocol,通用ORB问协议)作为ORB底层通信平台,可 

实现跨平台功能;将GIOP直接应用到TCP/IP环境下的IIOP (Intemet Inter.ORB 

Protocol,Intemet ORB问协议)应用则更加广泛。 

: 客户 ] 对象实现 

土 』r T 彳 

配程 

动态 IDL根 ORB 静态IDL 动态程 对象适 

胼 

调用 程序 接口 程序框架 序框架 配器 

ORB核 

[二=] 

上调用接口 

[∑互] 

常规调用接口 

[二二] 

图1 ORB体系结构 

2.2 EJB体系结构概述 

EJB是一种基于构件的开发模型,它是Java服务器端服务框架的规范。EJB的组件 

体系结构分为三层(客户层/中间逻辑层/数据层)。EJB中采用了一些重要技术,包括 

JNDI(Java Naming and Directory Interface,命名和目录服务)和RMI(Remote Method 

Invocation,远程方法调用)。EJB还提供了事务、安全和管理等服务,构成了一个非常 

完善的组件模型。 

EJB分为三种类型:实体Bean、会话Bean和消息驱动Bean。会话Beans不保存状 

态信息或数据,当客户断开连接或服务器关闭时,会话Beans也随之消失;实体Beans 

模拟商业数据,表示一个数据存储,实体Beans在客户断开连接或服务器关闭后,仍有 

服务保证其数据得以保存;消息驱动Beans在行为上很像会话Beans,不同的是仅在需 

要向这些Beans发送消息时才调用消息驱动Beans。 

EJB是用于开发和部署多层结构的、分布式的和面向对象的Java应用系统的、跨平 

台的构件体系结构。EJB服务器是管理EJB包容器的高端进程或应用程序,并提供对系 

《 

 

 

≯ 

 

维普资讯

科技论文 

统服务的访问。EJB构件模型是J2EE体系结构的核心部分。 

EJB服务器 

蓉 端 容器 … 

/—、\ 

/一一 : \、・何问 -_暑咖l明- 

f,Home \_ '\\:=

、、存根 

— 

// \ 

、———

/ 

/ \ I,_ ————、‘ 

/ ——、 氆 IpOJ,,0 } 

//EJB对象、・ 置 羞 ¨ 

、、

一 

其他服务: DI,Transaction,Secur ty等 

图2EJB体系结构 

3 CORBA与EJB的技术集成 

CORBA是通过IIOP协议通信的,而EJB的通信使用RMI协议。将CORBA与EJB 

通信协议兼容是集成应用首先应该解决的问题。为此SUN和IBM共同制定了RMI Over 

I1OP(简称RMI—IlOP)协议。它为CORBA与EJB的集成提供了物质基础。 

通过RM1一IIOP协议,CORBA服务器端、EJB服务器端、CORBA客户端和EJB客 

户端可以进行交叉互联。更加可喜的是,J2EE1.3以上要求Java客户端使用RMI.HOP 

协议。这样CORBA作为服务器就可以与Java Application或者Java Applet等轻量级客 

户端连接了。 

基于RMI—IIOP协议集成方案的系统框图如图3所示。系统以CORBA作为服务器。 

CORBA的对象的各种命令和EJB使用Java.[DL接口(如图3中虚线框部分所示)封装 

到Java Bean中。不采用RMI—IIOP主要考虑封装后执行命令的效率。客户端可以是任何 

支持RMI—IIOP的Java客户端或者CORBA客户端。 

图3基于RMt—tlOP的CORBA/EJB集成方案 

(下转第1 7页) 

维普资讯

科技论文 

参考文献 

[1】罗利春,无线电侦察信号分析与处理[M】.北京:国防工业出版社,2003 

[2】曹志刚,钱亚生.现代通信原理[M】.北京:清华大学出版社,1999 

[3]黄庚年,武法正.通信系统原理[M】.北京:北京邮电学院出版社,1991 

[4]A.V奥本海姆,A.s.威尔斯基.信号与系统[M】.刘树棠译.西安:西安交通大学出版 

1990. 

[5】王士林,陆存乐,龚初光.现代数字调制技术[M】.北京:人民邮电出版社,1987 

[6】游凌,程尚武.直扩信号时钟估计及性能分析[JJ.电信技术研究,1998 

[7】A.巾自普里斯,s.u.佩莱.概率、随机变量与随机过程[M】.西安:西安交通大学出版社, 

2004 

[8】朱庆厚.无线电监测与通信侦察[M】.北京:人民邮电出版社,2005 

[9]陈如明.大容量数字微波传输系统工程[M].北京:人民邮电出版社,1998 

(上接第35页) 

整个系统的工作模式是:CORBA对象在实例化时,将自己绑定到名录服务中; 

CORBA适配器对象首先通过查找名录服务,得到一个CORBA对象的引用。一旦适配 

器对象通过了服务器的引用,它在CORBA服务对象上调用相应的算法,然后就可以通 

过Java—IDL的接口来调用EJB组件。EJB发出命令,通过RMI—IIOP协议与客户端通信。 

4总结 

本文通过对CORBA和EJB技术的分析,我们讨论了利用RMI—IIOP将CORBA与 

EJB集成应用的可行性,但是还未触及对事务、安全、消息服务等高级特性。业界正在 

花费大量精力研究将CORBA、EJB集成在Web Services体系下。在Web Services的框 

架下来协同工作,使用标准的XML数字签名技术保证安全性等来实现集成后系统的高 

级属性。 

目前CORBA与EJB的集成应用还没有统一的标准。但是它们集成应用的互补性强, 

优势明显,应用前景十分光明。 

参考文献 

[1】OMG韦乐平译.CORBA系统结构、原理与规范.北京:电子工业出版社,2000 

[2] OMG Common Object Request Broker Architecture:Core Speciifcation(Version 

3.0.3),2004 

【3 J操宜新、薛江波.Enterprise JavaBeans 2.0程序设计,北京:机械工业出版社2003 

[4]Performance Evaluation of Enterprise JavaBeansTM(EJBTM)CORBA Adapter to 

CORBA Server lnteroperability.12t ̄:t//iava.sun.com/developer/technicalArticles/ebeans/ 

1 7 


本文标签: 对象 集成 开发 技术 应用