中间件之RMI

本文探讨了中间件中的RMI框架,详细介绍了RMI在分布式对象模型中的实现,包括基本原理、创建RMI应用的步骤、远程对象的工厂设计模式、参数与返回值的传递方式、并发访问控制、分布式垃圾收集机制以及远程对象的特殊方法如equals()、hashCode()和clone()。此外,还提到了使用安全管理器进行远程激活的重要性和实践。
摘要由CSDN通过智能技术生成

中间件之RMI框架

分布式对象模型的实现系统应用

RMI的基本原理

采用客户/服务通信方式。在服务器上部署服务远程对象,客户端请求访问服务器上的远程对象的方法
RMI采用代理负责客户与远程对象之间通过socket进行通信的细节
RMI位于客户端的代理称为stub,位于服务气短的代理称为skeleton
存根采用与平台无关的编码方式,参数编组,字节序列
RMI主要采用Java序列化机制进行参数编组。接着存根把被访问的对象名字,被调用方法,和编组后的参数信息发送过去

创建RMI应用的步骤:

1.创建远程接口:集成java.rmi.Remote接口(抛出RemoteException)
2.创建远程类:实现远程接口(1.使用远程类继承 java.rmi/server.UnicastRemoteObject)
            2.在无法多继承的情况下,在构造方法中直接调用,UnicastRemoteObject.exportObject(this.0),这一构造方法
3.创建服务器程序:注册远程对象,绑定到服务器上。RMI的命名服务被整合到JNDI中,在JNDI中,java.naming.Context接口注册查找以及注销的方法
4.创建客户程序:

远程对象的工厂设计模式:

在工厂上注册

远程方法中的参数与返回值的传递

1.只有基本类型的数据、远程对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值