PRC基于ZK和netty手写RPC

2020-04-08  本文已影响0人  zjp999988

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

jar包依赖 是zk和netty

2.需求祥设

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

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

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

2.网络请求使用netty处理

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

3.正式编码

3.1 生成代理

3.2

正真发送rpc

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

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

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

//再看看服务端

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

//看下扫包过程

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

//再看看注册

//服务信息的抽象

//最后服务的启动

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

//最后 看下效果

1.启动服务端

//看下启动的客户端

上一篇下一篇

猜你喜欢

热点阅读