一次 RPC 调用流程如下: •
服务消费者(Client 客户端)通过本地调用的方式调用服务。
•客户端存根(Client Stub)接收到调用请求后负责将方法、入参等信息序列化(组装)成能够进行网络传输的消息体。
•客户端存根(Client Stub)找到远程的服务地址,并且将消息通过网络发送给服务端。
•服务端存根(Server Stub)收到消息后进行解码(反序列化操作)。
•服务端存根(Server Stub)根据解码结果调用本地的服务进行相关处理 •服务端(Server)本地服务业务处理。
•处理结果返回给服务端存根(Server Stub)。
•服务端存根(Server Stub)序列化结果。
•服务端存根(Server Stub)将结果通过网络发送至消费方。
•客户端存根(Client Stub)接收到消息,并进行解码(反序列化)。
•服务消费方得到最终结果。
网友评论