2024-02-23 18:43:41 本文主要以Dubbo为例介绍了RPC调用核心流程,同时,写了个简易的RPC调用代码。 本文主要以最简易最快速的方式介绍RPC调用核心流程,文中以Dubbo为例。同时,会写一个简易的RPC调用代码,方便理解和记忆核心组件和核心流程。 RPC调用过程中,最粗矿的核心组件3个:Registry、Provider、Consumer。最粗矿的流程4个:注册、订阅、通知、调用。最简单的流程图就1个: 本文会继续细粒度地拆解以上流程,拆解之前,请牢记这段话: RPC调用,不管中间流程多么复杂,不管代码多么复杂,所有的努力也只为做2件事情: 在Consumer端,将ReferenceConfig配置的类转换成Proxy代理。 在Provider端,将ServiceConfig配置的类转换成Proxy代理。 为了能在Consumer端和Provider端生成各自的Proxy代理,并且发起调用和响应,需要如下核心组件: (1) Registry:注册中心,主要是为了实现 Provider接口注册、Consumer订阅接口、接口变更通知、接口查找等功能。 (2)...