当前位置: 首页 > 工具软件 > simple-rpc > 使用案例 >

Simple-RPC 实现流程

宋英杰
2023-12-01

 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通信完成接口请求,以及接口响应结果处理。


 

 类似资料: