参考答案
RPC 结构拆解图示:
- RPC 服务方通过
RpcServer
去导出(export)远程接口方法,而客户方通过RpcClient
去引入(import)远程接口方法。 - 客户方像调用本地方法一样去调用远程接口方法,RPC 框架提供接口的代理实现,实际的调用将委托给代理
RpcProxy
。 代理封装调用信息并将调用转交给RpcInvoker
去实际执行。
- 在客户端的
RpcInvoker
通过连接器RpcConnector
去维持与服务端的通道RpcChannel
, 并使用RpcProtocol
执行协议编码(encode)并将编码后的请求消息通过通道发送给服务方。 - RPC 服务端接收器
RpcAcceptor
接收客户端的调用请求,同样使用RpcProtocol
执行协议解码(decode)。 - 解码后的调用信息传递给
RpcProcessor
去控制处理调用过程,最后再委托调用给RpcInvoker
去实际执行并返回调用结果。
以上,是Spring Cloud面试题【RPC 结构拆解是怎样的】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—