java论文:探析用rmi开发基于java的企业分布式应用

java论文:探析用rmi开发基于java的企业分布式应用

ID:10604977

大小:68.50 KB

页数:7页

时间:2018-07-07

java论文:探析用rmi开发基于java的企业分布式应用_第1页
java论文:探析用rmi开发基于java的企业分布式应用_第2页
java论文:探析用rmi开发基于java的企业分布式应用_第3页
java论文:探析用rmi开发基于java的企业分布式应用_第4页
java论文:探析用rmi开发基于java的企业分布式应用_第5页
资源描述:

《java论文:探析用rmi开发基于java的企业分布式应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、JAVA论文:探析用RMI开发基于Java的企业分布式应用【摘要】为您整理了JAVA论文:探析用RMI开发基于Java的企业分布式应用,希望帮助您提供很多想法。1概述随着电力企业信息化建设的不断深入和发展,企业内部和企业与企业之间对信息、对数据的交换量大大增加,这些信息与数据越来越需要在不同的计算机网络间传送和交流。同时,由于各单位、各部门之间的现存的计算机网络硬件设备与操作系统千差万别,应用水平也参差不齐,因此,开发出跨平台、可移植、高效安全的网络分布式应用来服务于电力企业,就显得尤为重要。在当

2、今的编程术语里,分布式计算已经成为很常见的词,它将企业的业务数据和程序分布在网络的不同物理位置上,通过调动网络上多台计算机的处理能力,发挥远程调用数据的功能。远程方法调用(RemoteMethodInvocation,RMI),可以在不同的Java虚拟机(JVM)之间实现对象与对象的通信。JVM可以位于相同或不同计算机上,在多个JVM中,一个JVM可以调用存储在其它JVM的对象的方法。本文主要介绍RMI的特点,分析应用RMI进行企业分布式计算的原理,以及利用RMI实现基于Java的企业分布式应用的

3、具体步骤。2远程方法调用(RMI)的特点2.1TCP编程的缺点由于Java编程语言设计之初就是面向对象和支持网络的,因此,基于对象的RMI机制已经内置在Java平台中。我们经常会在网络开发中使用TCP/IP编程,这样,自然而然地就会涉及到Socket(套接字)编程。但是,使用Socket编程需要大量重复编码,在复杂分布式操作时显得非常麻烦,而且易于出错。因此,如何快速、高效、安全、可扩展地进行网络分布式计算,是开发者们一贯追求和倡导的主题。直到RMI的出现,这种繁杂、低效的开发情况才有很大改观。2

4、.2RMI编程的特点当我们利用对象序列化在网络上分配对象时,RMI提供了非Java平台无法匹敌的独特而强大的分布式计算模型,RMI主要有以下特点:?客户机可以向本地方法一样调用远程服务器上的方法;?可以根据接口指定客户机/服务器编程合约;?可以从服务器对象缺省二进制类文件,自动生成调动/反调动代码;?将Java编程模型扩展到机器边界(和Java虚拟机(JVM)边界之外),不需要任何特殊语法;?还可以和一个远程方法调用中的数据同时传输行为(代码)。尽管RMI不是唯一的企业级远程对象访问方案,但它却是

5、最容易实现的。2.3RMI与CORBA作为分布式应用程序框架的规范,COBRA首当其冲,它是由对象管理组织(OMG)开发的。与CORBA不同的是,CORBA能够利用不同编程语言(例如C/C++、Basic等)开发实现分布式应用,而RMI是一种纯Java解决方案。在RMI中,程序的所有部分都由Java语言编写,这样,开发出来的程序完全符合Java规范,便于实现跨平台访问、扩展和移植。按照笔者所在西北电力建设集团公司的情况看,服务器操作系统主要有Linux和I链接与Stub通信,它从链路中读取方法调用

6、的参数,向远程服务实现对象进行调用,接受返回值,然后再把返回值写回到Stub。3.2远程引用层(RemoteReferenceLayer)远程引用层定义和支持着RMI连接的调用语义(semantics)。RMI进行远程访问要用到JRMP(JavaRemoteMethodProtocol,即Java远程方法协议),这一层提供专用于JRMP的RemoteRef对象,它位于java.rmi.server包内,代表着远程对象的一个句柄。RemoteRef使用远程引用来执行远程对象的一个远程方法调用。3.3

7、传输层(TransportLayer)传输层在JVM之间建立基于流的网络连接,并且负责设置和管理这些连接。这时候,RMI使用一种线级(oteMethodProtocol)。在JDK版本1.2开始,JRMP不再需要Skeleton,而是使用reflection来建立与远程服务的连接。为了生成Stub,我们须用rmic。当前的RMI实现中,传输层建立在TCP/IP基础上,设计用于在客户和服务器之间建立一条连接(即使联网有障碍)。4开发的基本步骤我们使用RMI编写Client/Server模式(客户/服

8、务器)应用程序,包括6个基本步骤:1)定义远程接口2)实现远程接口3)准备远程调用的服务器对象4)生成残根Stub(客户代理)和框架Skeleton(服务器实体)5)用rmiregistry找到远程对象6)运行测试RMI分布式应用5开发企业信息发布系统实例在开发RMI进行分布式访问之前,需要将各项功能模块化,即把实际应用抽象成符合Java规范的类和接口模型,使这些类和接口之间互相协作,能实现各自独立的功能,最后,可以把它们组合成统一的网络分布式系统。现在,我们就以开发公司信息发布系

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

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

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