RMI开发 Step By Step

RMI开发 Step By StepRMI Remote Method Invocation RMI 是分布式对象软件包 它简化了在多台计算机上的 JAVA 应用之间的通信 RMI 从 JDK1 1 以后开始支持 RMI 系统采用类似 CORBA 的对象请求代理机制 桩 Stub 是远程对象在客户端的代理 客户程序中的远程对象引用其实是对本地脏的引用

大家好,我是讯享网,很高兴认识大家。

 


讯享网

    RMI(Remote Method Invocation)RMI是分布式对象软件包,它简化了在多台计算机上的JAVA应用之间的通信。RMI从JDK1.1以后开始支持。    
    RMI系统采用类似CORBA的对象请求代理机制,桩(Stub)是远程对象在客户端的代理,客户程序中的远程对象引用其实是对本地脏的引用。桩负责将远程调用请求通过远程引用层和传输层转发给服务端的框架(skeleton),再由框架将请求分派给服务程序中的对象实现。
    远程引用层分为客户端与服务端两个相互协作的组件,负责完成远程调用的语义。
    传输层也分为客户端与服务器两部分,负责建立与管理连接,跟踪远程对象,以及将调用请求分派给合适的对象实现实例。在服务端,传输层将调用请求向上转发给远程引用层,远程引用层作相应处理后转发给框架,由框架向上调用服务程序中的对象实现,对象实现执行真正的方法调用任务。远程调用返回结果送回客户程序的路线与调用请求的传送路线刚好相反,首先经过服务端的框架、远程引用层和传输层,再向上经过客户端的传输层、远程引用层和桩。
    RMI体系结构图


    RMI在桩/框架层利用了两种关键技术。一种是java语言志用的对象串行化(object serialization)技术,该技术支持将对象的类型与值信息转为平坦的字节流形式,并可利用这种串行化表示重建与原对象状态相同的同类型对象,从而实现对象状态的持久性或网络传输,桩和框架利用这一技术对远程调用的参数与返回值进行打包与解包。另一种技术是动态类装载(dynamic class loading),用于在程序动态远行时装载客户程序所需的框,并支持java语言内建的类型检查与类型转换机制。

    第一步,定义接口,继承java.rmi.Remote

 程序代码
小讯
上一篇 2025-01-25 18:04
下一篇 2025-04-07 10:16

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/68439.html