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

jar包依赖 是zk和netty

2.需求祥设
1.客户端是基于接口编程
那我可以使用动态代理生产接口代理,封装请求执行远程调用,返回给出结果;基于这一点;
1.客户端代理层使用jdk动态代理
2.网络请求使用netty处理
3.注册和发现使用netty实现
3.正式编码
3.1 生成代理

3.2
正真发送rpc

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

//再来看下自己的业务处理器
很简单的继承了一个入栈handler ,直接返回结果;

//再看看服务端
1.先扫包注册实现类到注册中心;

//看下扫包过程
根据资源路径遍历 查找实现类类名;

//再看看注册

//服务信息的抽象

//最后服务的启动

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

//最后 看下效果


1.启动服务端

//看下启动的客户端

网友评论