什么是RPC
RPC的全称是Remote ProcedureCall,即远程过程调用,RPC屏蔽了底层网络通信相关的细节,实现调用远程方法和调用本地方法一样
RPC通信流程
RPC协议
RPC协议设计
RPC协议的设计可以分为协议头和协议体
协议头包含协议长度、序列化方式、协议标示、消息 ID、 消息类型等
协议体包含请求接口方法、请求的业务参数值、扩展属 性等
可扩展的协议设计
上面设计的协议都是固定的协议,如果想在这个协议中增加新的参数,那么就会有兼容性问题,那么就要设计一个可扩展的协议,如下所示: