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
版权声明:本文标题:基于CORBA与EJB的集成技术研究 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710241750a563959.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论