#### 介绍
RPC远程过程调用实现,个人简易学习版。具体代码见 https://gitee.com/mystarry-sky/simple-rpc 。
#### 软件架构
RPC远程过程调用 简单过程模拟
RPC 分为client、server、api 三部分
client 作为消费者,通过Proxy方法,实现远程API调用
api 作为client 和server 之间约定。api 定义一系列的接口,由server完成api接口的实现,并提供给client调用。
#### api =================================================================================================
定义接口 RPC待发布接口声明
接口封装对象定义 Invocation
#### server =================================================================================================
RpcServer 通过publish方法完成约定api 发布接口功能实现。
发布包括
指定包下类扫描 fetchPackageClassName
类实例注册 doRegistry
RpcServer start 方法启动Netty服务端,并在自定义处理器RpcServerHandler 中实现接口实例方法的调用。
#### client =================================================================================================
RpcClient 通过RpcProxy 获取指定接口实例。
RpcComsumer RPC消费者,完成发布接口调用
RpcProxy RPC代理类,通过代理实现远程接口调用。
通过代理方法,实现本地方法调用
通过代理方法,实现远程接口调用,远程调用实现 Netty客户端与NettyServer通信完成接口请求,以及接口响应结果处理。