Welcome 微信登录

首页 / 软件开发 / JAVA / RMI远程方法调用讲解教程

RMI远程方法调用讲解教程2010-12-19anS-vRMI远程方法调用讲解教程

1、RMI概述

RMI(Remote Method Invocation)

RMI是分布式对象软件包,它简化了在多台计算机上的JAVA应用之间的通信。

必须在jdk1.1以上

RMI用到的类

java.rmi.Remote

所有可以被远程调用的对象都必须实现该接口

java.rmi.server.UnicastRemoteObject

所有可以被远程调用的对象都必须扩展该类

什么是RMI

远程方法调用是一种计算机之间对象互相调用对方函数,启动对方进程的一 种机制,使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法 时,使用的程

序语法规则和在本地机上对象间的方法调用的语法规则一样。

优点

这种机制给分布计算的系统设计、编程都带来了极大的方便。

只要按照RMI规则设计程序,可以不必再过问在RMI之下的网络细节了,如: TCP和Socket等等。

任意两台计算机之间的通讯完全由RMI负责。调用远程计算机上的对象就像本 地对象一样方便。

1、面向对象:

RMI可将完整的对象作为参数和返回值进行传递,而不仅仅是预定义的数据类 型。

也就是说,可以将类似Java哈西表这样的复杂类型作为一个参数进行传递。

2、可移动属性:

RMI可将属性从客户机移动到服务器,或者从服务器移动到客户机。

3、设计方式:

对象传递功能使您可以在分布式计算中充分利用面向对象技术的强大功能, 如二层和三层结构系统。

如果用户能够传递属性,那么就可以在自己的解决方案中使用面向对象的设 计方式。

所有面向对象的设计方式无不依靠不同的属性来发挥功能,如果不能传递完 整的对象——包括实现和类型

——就会失去设计方式上所提供的优点。