简述Dubbo 服务暴露的过程 ?

Dubbo 服务暴露的过程包括以下步骤:

  1. 启动时,Dubbo通过initialize()方法完成初始化,装配各种Config对象,为后续的服务暴露和引用准备好环境。
  2. ServiceConfig对象描述了服务的对外提供,包括服务的引用对象。当Provider接收到Consumer发起的RPC调用时,会交给引用来执行。Dubbo不会直接使用引用对象,而是将其包装成Invoker。
  3. 在Dubbo的架构体系中,像集群容错、负载均衡等逻辑都是客户端实现的,因此服务暴露的过程相对简单。服务描述对象包含了服务实现的引用对象,当服务提供者接收到Consumer发起的RPC调用时,会交给该引用对象执行。
  4. Dubbo支持多注册中心,并且支持多个协议,一个服务如果有多个协议那么就都需要暴露。
  5. 服务提供者在接收到Consumer的RPC请求时,会根据Invocation参数映射到Exporter,然后获取关联的Invoker,执行本地调用,最后响应结果。

发表评论

后才能评论