Simple-RPC 实现流程

这个博客介绍了作者实现的一个简单RPC远程过程调用框架,包括client、server、api三部分。client作为消费者通过Proxy调用远程API,server通过publish发布接口并使用Netty服务端处理请求,api定义了调用接口。博客详细阐述了每个部分的功能和工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 simple-rpc

#### 介绍
RPC远程过程调用实现,个人简易学习版。具体代码见 https://gitee.com/mystarry-sky/simple-rpc 。

#### 软件架构
RPC远程过程调用 简单过程模拟
    RPC 分为client、server、api 三部分
    client 作为消费者,通过Proxy方法,实现远程API调用
    api 作为client 和server 之间约定。api 定义一系列的接口,由server完成api接口的实现,并提供给client调用。


#### api =================================================================================================
    定义接口 RPC待发布接口声明
    接口封装对象定义 Invocation

#### server =================================================================================================

    RpcServer 通过publish方法完成约定api 发布接口功能实现。
        发布包括
            指定包下类扫描 fetchPackageClassName
            类实例注册 doRegistry
    RpcServer start 方法启动Netty服务端,并在自定义处理器RpcServerHandler 中实现接口实例方法的调用。


#### client =================================================================================================

    RpcClient 通过RpcProxy 获取指定接口实例。
    RpcComsumer RPC消费者,完成发布接口调用
    RpcProxy RPC代理类,通过代理实现远程接口调用。
        通过代理方法,实现本地方法调用
        通过代理方法,实现远程接口调用,远程调用实现 Netty客户端与NettyServer通信完成接口请求,以及接口响应结果处理。


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仰望星空@脚踏实地

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值