Netty作为网络编程的王者人物,写在简历上是妥妥的加分项,除了对Netty的基本使用和源码分析,这里博主提供一套基本的纯手写RPC框架,基于Netty的实战项目,写在简历上岂不美滋滋,代码食用地址
一、整体代码架构图首先我们明白一款RPC框架需要哪些组件,以及整体的执行流程
我们需要那些组件或解决哪些问题?- 确定通讯协议,为了更好的理解RPC通讯原理,本框架使用自定义协议和Http协议两种形式
- 如何解决网络通讯中的拆包粘包?
- 使用动态代理,使得客户端只需要调用需求的方法,在代理中获取请求信息,发送请求,处理返回结果等
- 如何使用连接池复用连接,池化希望,提高性能效率?
- 本框架使用ConcurrentHashMap作为简易的注册中心,后序会使用zk整合项目
两个核心类,ClientFactory和Serve,这里只是介绍核心思路,完整代码请看开头git地址
由于代码过长,在此就不再展示,github上源码中注释非常明确,如果不理解或者错误的地方,欢迎在博客下讨论学习



