基于corba-java的多层次web数据库应用新模型工作原理和性能特点

基于corba-java的多层次web数据库应用新模型工作原理和性能特点

ID:22282485

大小:55.50 KB

页数:6页

时间:2018-10-28

基于corba-java的多层次web数据库应用新模型工作原理和性能特点_第1页
基于corba-java的多层次web数据库应用新模型工作原理和性能特点_第2页
基于corba-java的多层次web数据库应用新模型工作原理和性能特点_第3页
基于corba-java的多层次web数据库应用新模型工作原理和性能特点_第4页
基于corba-java的多层次web数据库应用新模型工作原理和性能特点_第5页
资源描述:

《基于corba-java的多层次web数据库应用新模型工作原理和性能特点》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于CORBA/Java的多层次Web数据库应用新模型工作原理和性能特点-->Abstract:Theapplicationofinter-OSandportableL文件中包含了大量的数据库访问请求时,这种基于CGI的L页面中嵌入PHP脚本语句,由服务器解释和翻译成普通的HTML文件,然后传送回客户端浏览器.PHP借用了C、Java、Perl语言的语法,并加入自己的特征,使G组织制定的由众多厂商支持的分布式对象计算规范,它主要解决异构平台上分布对象的互操作和可移植性问题.CORBA的标准分为3个层次:对象请求代理、公共对

2、象服务和公共设施.最底层的ORB是CORBA的核心,规定了分布对象的接口定义和语言映射,实现对象间的通讯和互操作,是分布对象系统中的“软总线”;在ORB之上定义了很多公共服务,可以提供诸如并发服务、名字服务、事务(交易)服务、安全服务等各种各样的服务.最上层的公共设施则定义了组件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规则[1、3].客户和服务器之间的交互由ORB作为中介,ORB的实现基于GIOP(generalinter-ORBprotocol)协议[6、7],它提供了客户-对象实现之间透明通

3、信的方法,屏蔽了对象的位置、实现方式、状态和通信机制等,在客户和服务器之间来回传递方法调用和信息.其处理机制如图1所示.具体说来,当客户存取远程服务对象组件时,首先获得服务器对象的一个引用;然后通过Stub调用GIOP引擎,将调用信息编码为GIOP字节流消息包;接下来使用底层传输机制将该消息包发往服务方,并且对可能的返回值(或错误信息)解码.GIOP在TCP/IP上被映射为IIOP(inter-inter-ORBprotocol)协议;对象适配器在服务方的ORB接收到请求后,通过Skeleton定位目标服务对象,并匹配出相

4、应的方法,从而处理来自客户的请求;最后将结果逆向返回.2.2Java分布式对象技术Java是纯语言的、真正跨平台的编程语言,具有“一次编译,到处运行”的特性.Java分布式对象技术通常指远程方法调用(RMI)和EJB(en-terpriseJavaBean)[3].RMI提供了一个Java对象远程调用另一Java对象的方法的能力,但是它不像CORBA那样支持多种语言开发,它与传统的RPC类似,只能支持初级的分布对象互操作.而EJB框架提供了像远程访问、安全、交易、持久和生命期管理等多种支持分布对象计算的服务.Java突出的

5、组件技术(包括JavaBean、EJB、定制的JSP标签),大大加速了Web数据库应用的总体开发进程.JavaBean是一种可重用的Java组件,既可以被JavaApplet/Servlet/JSP等Java程序调用,也可以被可视化的Java开发工具使用,它是完全意义上的OOP.EJB组件可以访问传统的数据库,并且能以分布式系统模式工作于Unix和Windows平台下,实现组件和负-->载平衡.3实现由传统G组织规定所有的ORB必须符合一种GIOP映射版本即IIOP协议.IIOP将客户的请求映射到TCP/IP协议上,这样O

6、RB就可以将Inter作为自己的“软件总线”.3.3利用JDBC实现Java与数据库的交互Java的数据库连接主要通过JDBC/JDBC-ODBC桥实现[8],结构如图2所示.在图中,API层下面是为各种操作系统和硬件组合编写的数据库JDBCDriverManager,它是Java虚拟机的一部分.JDBCDriverManager可以是特定数据库专用的,也可以是各种数据库通用的.JDBC-ODBC桥将JDBC调用映射为ODBC调用,从而可以集成Windoanager产品,这种产品可方便Java应用与数据库的连接,提高了系统

7、的整体性能.4模型的建立通过ORB的通讯机制和Java强大的数据库存取功能可以构建基于CORBA/Java的Web数据库应用,设计的模型如图3所示:从图3可以看出,在逻辑上这是一个4层结构图,但在物理实现时可以将Web服务器和对象服务器合二为一.其工作原理如下:远程客户通过Web浏览器和HTTP协议向Web服务器发出连接请求;Web服务器响应请求,并下传包含有CORBA接口的Applet小程序;然后Applet在浏览器端执行,通过Stub向本地的ORB发出连接服务对象的请求;客户端的ORB转发此请求,通过IIOP协议,经由

8、Inter传送至服务器方的ORB;对象服务器(基于CORBA/Java)方的ORB在接收到请求后,通过对象适配器寻找对应的Skeleton,然后获得相应的对象实现;对象实现执行相关的方法,如果需要连接数据库,则通过JDBC与数据库服务器进行连接,并将SQL提交给数据库系统;数据库服务器解释并执行SQL语

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。