RPC基本介绍

  1. RPC(Remote Procedure Call)— 远程过程调用,是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程
  2. 两个或多个应用程序都分布在不同的服务器上,它们之间的调用都像是本地方法调用一样
    在这里插入图片描述

RPC调用流程图

在这里插入图片描述
在RPC 中, Client叫服务消费者,Server 叫服务提供者

PRC调用流程说明

  1. 服务消费方(client)以本地调用方式调用服务
  2. client stub 接收到调用后负责将方法、参数等封装成能够进行网络传输的消息体
  3. client stub 将消息进行编码并发送到服务端
  4. server stub 收到消息后进行解码
  5. server stub 根据解码结果调用本地的服务
  6. 本地服务执行并将结果返回给 server stub
  7. server stub 将返回导入结果进行编码并发送至消费方
  8. client stub 接收到消息并进行解码
  9. 服务消费方(client)得到结果

案例代码

https://gitee.com/jhj159/netty-learn/tree/master/src/main/java/com/jhj/netty/rpchttps://gitee.com/jhj159/netty-learn/tree/master/src/main/java/com/jhj/netty/rpc

作者声明

1
如有问题,欢迎指正!