分布式复习--通信框架-RMI

什么是rpc

 remote procedure call potocal  远程过程调用协议

rpc 协议其实是一种规范 。常用rpc框架 dubbo,thirf , rmi ,webservice,hessain


网络协议和网络io对调用端和服务端来说是透明的;


一个RPC框架包含哪些要素:

传输层(tcp/udp)--》消息层(消息序列化和反序列化,数据处理)--》代理层(屏蔽到调用细节  代理+反射 )--》应用层


分布式复习--通信框架-RMI_第1张图片


RMI 的概述

remote method invocation ,可以认为是rpc的java版本

rmi 使用的是JRMP(java remote messageing protocol) ,JRMP是专门是为java定制的通信协议,所以它是纯java的分布式解决方案


如何实现一个RMI程序

1. 创建远程接口, 并且继承java.rmi.Remote接口

2. 实现远程接口,并且继承:UnicastRemoteObject

3. 创建服务器程序: createRegistry方法注册远程对象

4. 创建客户端程序

 

如果自己要去实现一个RMI

1. 编写服务器程序,暴露一个监听, 可以使用socket

2. 编写客户端程序,通过ip和端口连接到指定的服务器,并且将数据做封装(序列化)

3. 服务器端收到请求,先反序列化。再进行业务逻辑处理。把返回结果序列化返回分布式复习--通信框架-RMI_第2张图片


源码分析

 




你可能感兴趣的:(架构)