1. Dubbo 的服务暴露与引用全流程,从 ServiceConfig 到 Invoker 到注册中心的链路如何?
Dubbo 的服务暴露与引用全流程:从 ServiceConfig 到 Invoker 到注册中心的链路是什么?
- 服务暴露流程
- 服务引用流程
- Invoker 链路
Dubbo 服务暴露流程:ServiceConfig(服务配置)→ ProxyFactory 创建服务代理 → Invoker(服务调用者抽象)→ Protocol.export 暴露(绑定端口、创建网络服务)→ 注册到注册中心(RegistryProtocol 注册 URL)。服务引用流程:ReferenceConfig(引用配置)→ Protocol.refer 创建 Invoker(从注册中心发现服务)→ ProxyFactory 创建客户端代理 → 调用时通过 Invoker 发送 RPC。链路:ServiceConfig → Proxy → Invoker → Protocol → Register;ReferenceConfig → Proxy → Invoker → Protocol → Register。Invoker 是核心抽象,封装服务调用;注册中心管理服务地址。工程上:理解暴露/引用链路,掌握 Invoker 与注册中心协作。
暴露是"配置 → 代理 → Invoker → 协议暴露 → 注册",引用是"配置 → 代理 → Invoker → 协议引用 → 发现"。Invoker 是核心。