PRC基于ZK和netty手写RPC

1.首先工程分为client server和api工程

jar包依赖 是zk和netty

2.需求祥设

1.客户端是基于接口编程

那我可以使用动态代理生产接口代理,封装请求执行远程调用,返回给出结果;基于这一点;

1.客户端代理层使用jdk动态代理 

2.网络请求使用netty处理

3.注册和发现使用netty实现


3.正式编码

3.1 生成代理


3.2

正真发送rpc



//请求信息的封装 便于反射调用;

//再来看下自己的业务处理器

很简单的继承了一个入栈handler ,直接返回结果;

//再看看服务端

1.先扫包注册实现类到注册中心;

//看下扫包过程

根据资源路径遍历 查找实现类类名;


//再看看注册


//服务信息的抽象

//最后服务的启动


//再看下自己的请求处理器


//最后 看下效果


1.启动服务端



//看下启动的客户端


你可能感兴趣的:(PRC基于ZK和netty手写RPC)