手动实现RPC框架系列文章
文章写到这里,其实就已经快进入尾声了,因为目前我们这个系列的文章几乎已经把整个RPC框架搭建的过程,所需的步骤等等都进行了讲解,其实在过第一遍的时候,我觉得可能有很多小伙伴们跟我一样,心中有了个大致的了解,也知道需要设计哪些东西,但是对于核心代码的理解或者说让我们自己手动来写这样的代码还是感觉力不从心。
我个人觉得最好的方式就是,我们可以在过完第一遍的基础上,我们启动RPC的框架,然后通过DEbug的方式去实际的代码中看一看整个流程是怎么运转的。呃,我也会这样去做,如果有机会的话,我也会把我第二遍学习,甚至是第三步学习的过程再记录到这个专栏的博客中,因为我也感觉还是有挺多地方有待深刻的学习的。
学习是一个循循渐进的过程,唯有反复钻研,方可铭记于心。
本系列文章,功能实现来自于 Github 作者 Java Guide的开源作品,我个人是选择边实现边学习的方式,本系列的文章是对Guide哥的作品地实现进行讲解和学习。( 作为我实现作品的笔记)
下面是Guide作品的连接,推荐大家可以直接进去下载并且学习
mirrors / Snailclimb / guide-rpc-framework · GitCode
个人推荐,关于代码和实现部分直接在GitHub上拉取Guide哥的作品,也可以结合我本系列的文章一起学习,因为我写的文章相当于结合Guide哥的代码和文章再进行一个解读和分析,搭配使用味道更佳,我也是一个初学者,因为记录的是本人的学习过程,所以可能有不严谨和出错的地方,望海涵。如果有能帮助到您的地方,我将万分荣幸。
手动实现RPC框架_种一棵橙子树的博客-CSDN博客
目录
前言
一、动态代理屏蔽网络传输细节
前面我们提到过,在PRC框架中我们会使用动态代理的方式来屏蔽网络传输细节。
这是我们写的动态代理类
@Slf4j
public class RpcClientProxy implements InvocationHandler {
public <T> T getProxy(C