p2pRPC项目简介

这是一个点对点的RPC调用框架,相比起完整的RPC调用框架(例如笔者做的MicroRPC,参见上一篇博客),p2pRPC框架没有做服务发现的功能,服务调用需要client端手动指定server端的地址,因此这个项目并没有什么实际的意义,只是做一个演示的框架,帮助读者理解RPC调用过程中的一些重要模块,包括网络传输,序列化,动态代理,Spring框架自动注入等等。而完整的RPC框架MicroRPC也是基于这一版的代码,加入服务注册与发现的功能(完整版代码的上线时间无限期推迟,因为笔者要去宇宙厂实习了,实在没时间弄啦,这一篇博客尽量早点写完整)

目前的代码仓库里面的P2PRPC分支是可以直接运行的,部分参考了javaguide哥,但是也做了不少的修改和简化

让我们看看p2pRPC框架的实现流程叭 :)

NettyServer/NettyClient的搭建

动态代理类

Spring依赖注入