分布式通信框架--RMI

分布式对象模型

远程对象

不仅是可以被本地进程访问,也可以远程进程调用;

本地对象

仅仅可以是本地进程使用

模型

下图中,A、B各代表一台服务器,当他们各自自己调用的时候,即为本地对象,当A中的对象调用B中的,则为远程对象,这时候如果要保证A、B中的对象之间能够可靠的进行消息通信,采用的是TCP协议作为通信协议
在这里插入图片描述

RMI基本原理

 分布式对象模型有很多种,比如CORA、SOAP、RMI;然后来主要学习一下RMI;
 RMI(Romote Method Invocation)–远程调用方法,它具有java的“Write Once,Run Anywhere”的优点,它需要运行在JRE环境中,所以跟非java语言开发的系统不能进行通信。
 RMI它是采用代理然后负责客户与远程对象之间通过Socket进行通信的。然后它为远程对象分别生成了客户端代理(存根,Stub)和服务器代理(骨架,Skeleton);
在这里插入图片描述
 存根发送给服务器的信息:

  1. 被访问的远程服务器的名字
  2. 被调用的方法的描述
  3. 编组后的字节序列

 骨架对象接收到请求后,然后执行:

  1. 把字节序列反编译成参数
  2. 然后定位找到远程对象
  3. 调用远程对象的方法<
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值