电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

java_RMI技术讲解

java_RMI技术讲解_第1页
1/16
java_RMI技术讲解_第2页
2/16
java_RMI技术讲解_第3页
3/16
RMI 技术讲解 1、 什么是RMI? 我们知道远程过程调用(Remote Procedure Call, RPC)可以用于一个进程调用另一个进程(很可能在另一个远程主机上)中的过程,从而提供了过程的分布能力。Java 的 RMI 则在 RPC 的基础上向前又迈进了一步,即提供分布式 对象间的通讯。 RMI(Remote Method Invocation)为远程方法调用,是允许运行在一个Java 虚拟机的对象调用运行在另一个Java 虚拟机上的对象的方法。 这两个虚拟机可以是运行在相同计算机上的不同进程中,也可以是运行在网络上的不同计算机中。 2、 RMI 的用途? RMI 的 用途是为分布式Java 应用程序之间的远程通信提供服务,提供分布式服务。 目前主要应用时封装在各个J2EE 项目框架中,例如Spring,EJB(Spring 和EJB 均封装了RMI 技术) 在Spring 中实现RMI(具体代码见最后一页) ①在服务器端定义服务的接口,定义特定的类实现这些接口; ②在服务器端使用org.springframework.remoting.rmi.RmiServiceExporter 类来注册服务; ③在客户端使用org.springframework.remoting.rmi.RmiProxyFactoryBean 来实现远程服务的代理功能; ④在客户端定义访问与服务器端服务接口相同的类 3、 RMI 的局限? RMI 目前使用Java 远程消息交换协议 JRMP(Java Remote Messaging Protocol)进行通信。JRMP 是专为Java 的远程对象制定的协议,由于JRMP 是专为Java 对象制定的,因此,RMI 对于用非 Java 语言开发的应用系统的支持不足。不能与用非 Java 语言书写的对象进行通信(意思是只支持客户端和服务器端都是Java 程序的代码的远程调用)。 4、 RMI 的使用局限? 由于客户机和服务器都是使用Java 编写的,二者平台兼容性的要求仅仅是双方都运行在版本兼容的Java 虚拟机上。 5、 RMI 应用程序的基本模型 6、 RMI调用远程方法的参数和返回值 当调用远程对象上的方法时,客户机除了可以将原始类型的数据作为参数一外,还可以将对象作为参数来传递,与之相对应的是返回值,可以返回原始类型或对象,这些都是客户端程序 服务器端程序 本地对象 本地对象 本地对象 远程对象 远程对象 RMI 通过Java的对象序列化(serialization)技术来实现的。(换而言之:参数或者返回值如果是对象的话必须实现Serializable 接口) 7、 RMI体系结构 虚拟连接 传送层 桩/框架(Stub/Skeleton)层:客户端的桩和服务器端的框架; 远程引用(r...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

java_RMI技术讲解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部