什么是RPC
Remote procedure call protocal
RPC协议 其实是一个规范。 Dubbo 、Thrif、 rmi 、 Webservice 、Hessain
网络协议和网络 IO 对于调用端和服务端来说是透明;
一个RPC框架包含的要素
RMI的概述
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.服务器端收到请求,先反序列化。再进行业务逻辑处理。把返回结果序列化返回
源码 分析