简述Dubbo3 如何启动时检查 ?

Dubbo3启动时检查包括两个方面:服务注册检查和服务订阅检查。

  1. 服务注册检查:在服务提供者启动时,Dubbo会检查服务是否可以正常注册。如果服务注册失败,Dubbo会抛出异常,阻止应用初始化完成。可以通过配置<dubbo:registrycheck=”false”/>关闭注册中心启动时检查。
  2. 服务订阅检查:在服务消费者启动时,Dubbo会检查依赖的服务是否可用。如果不可用,Dubbo会抛出异常,阻止应用初始化完成。可以通过配置<dubbo:consumercheck=”false”/>关闭服务订阅检查。

注意,在测试环境下,可能不关心服务注册或订阅是否可用,或者出现循环依赖的情况,此时可以关闭检查。但请注意,如果provider数量比较多时,consumer订阅provider生成服务字典可能会有一定延迟,如果consumer一启动就对外提供服务,可能会造成”冷启动”。因此,在关闭检查后,建议对服务进行预热。

发表评论

后才能评论