RPC原理

RPC协议

数据头,一般用于身份识别

消息体主要是请求的业务参数信息和扩展属性。

一次完整的RPC调用包含下面几个调用步骤:

1、调用方持续把请求参数对象序列化成二进制数据,

2、服务提供方从TCP通道里面接收二进制数据

3、根据RPC协议,服务提供方将二进制数据分割出不同的请求数据,经过反序列化将二进制数据逆向还原出请求对象,找到对应的实现类,完成真正的方法调用。

4、然后服务提供方再把结果序列化后,会写到对应的TCP通道里。

5、调用方获取到应答的数据包后,再反序列化成应答对象。

2、RPC通信流程中核心组成部分包括协议,序列化和反序列化,以及网络通信。

NIO比BIO提高了服务端工作线程的利用率,并增加了一个调度者,来实现socket链接与socket数据读写之间的分离。

相关推荐
pengyi8710153 分钟前
私网IP映射公网实操步骤,搭配代理IP快速落地
网络·tcp/ip·智能路由器
Yuanxl9031 小时前
Torchvision 0.26:深度学习视觉库全面解析
网络·人工智能·pytorch·深度学习
长安第一美人1 小时前
算能 BM1688 低延迟推流:Qt+WebSocket 直出 H5/HDMI
开发语言·网络·嵌入式硬件·websocket·交互
kaikaile19951 小时前
复杂网络基本模型的 MATLAB 实现
网络·matlab
尚文网络1 小时前
isis协议
网络·h3c
被摘下的星星2 小时前
数据交换方式
网络
徐子元竟然被占了!!2 小时前
IS-IS协议
开发语言·网络·php
特长腿特长2 小时前
IP Tunneling 基础案例错误日志
网络·网络协议·tcp/ip
IP老炮不瞎唠2 小时前
IP轮换机制解析:动态住宅代理如何维持高可用率?
运维·服务器·网络
酣大智2 小时前
Win11 24H2 eNSP中AR报错40,解决方法
网络·华为