1.首先工程分为client server和api工程
jar包依赖 是zk和netty
2.需求祥设
1.客户端是基于接口编程
那我可以使用动态代理生产接口代理,封装请求执行远程调用,返回给出结果;基于这一点;
1.客户端代理层使用jdk动态代理
2.网络请求使用netty处理
3.注册和发现使用netty实现
3.正式编码
3.1 生成代理
3.2
正真发送rpc
//请求信息的封装 便于反射调用;
//再来看下自己的业务处理器
很简单的继承了一个入栈handler ,直接返回结果;
//再看看服务端
1.先扫包注册实现类到注册中心;
//看下扫包过程
根据资源路径遍历 查找实现类类名;
//再看看注册
//服务信息的抽象
//最后服务的启动
//再看下自己的请求处理器
//最后 看下效果
1.启动服务端
//看下启动的客户端
网友评论