Dubbo3高级特性「系统级别检查」服务端和消费端启动时检查

Posted 浩宇の天尚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dubbo3高级特性「系统级别检查」服务端和消费端启动时检查相关的知识,希望对你有一定的参考价值。

启动时检查-依赖的服务是否可用

服务启动检查-特性说明

  1. Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=“true”。

  2. 通过check="false"关闭检查,比如,测试时,有些服务不关心,必须有一方先启动,或者针对于相关的dubbo3所对应的微服务利链路种形成了环路依赖或者相互引用关系。

注意:如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果check=“false”,总是会返回引用,当服务恢复时,能自动连上。

服务启动检查-使用场景

  • 单向依赖:有依赖关系(建议默认设置)和无依赖关系(可以设置 check=false)

  • 相互依赖:即循环依赖,(不建议设置 check=false)

  • 延迟加载处理,check只用来启动时检查,运行时没有相应的依赖仍然会报错。

启动时检查-使用方式

通过spring

以上是关于Dubbo3高级特性「系统级别检查」服务端和消费端启动时检查的主要内容,如果未能解决你的问题,请参考以下文章

Dubbo3高级特性「提升系统安全性」SSL的安全服务能力

Dubbo3高级特性「框架与服务」Dubbo3客户端和服务端的泛化调用机制体系

Dubbo3高级特性「框架与服务」服务端通过线程池隔离技术实现资源限制和资源隔离机制

Dubbo3高级特性「框架与服务」服务并发控制及集群负载均衡的实践指南(含扩展SPI)

Dubbo3高级特性「框架与服务」RPC全链路调用追踪参数传递(OpenTracing)

Dubbo3高级特性「框架与服务」 针对出现异常的RPC的服务功能降级机制