Dubbo3高级特性「系统级别检查」服务端和消费端启动时检查
Posted 浩宇の天尚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dubbo3高级特性「系统级别检查」服务端和消费端启动时检查相关的知识,希望对你有一定的参考价值。
启动时检查-依赖的服务是否可用
服务启动检查-特性说明
-
Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=“true”。
-
通过check="false"关闭检查,比如,测试时,有些服务不关心,必须有一方先启动,或者针对于相关的dubbo3所对应的微服务利链路种形成了环路依赖或者相互引用关系。
注意:如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果check=“false”,总是会返回引用,当服务恢复时,能自动连上。
服务启动检查-使用场景
-
单向依赖:有依赖关系(建议默认设置)和无依赖关系(可以设置 check=false)
-
相互依赖:即循环依赖,(不建议设置 check=false)
-
延迟加载处理,check只用来启动时检查,运行时没有相应的依赖仍然会报错。
启动时检查-使用方式
通过spring
以上是关于Dubbo3高级特性「系统级别检查」服务端和消费端启动时检查的主要内容,如果未能解决你的问题,请参考以下文章
Dubbo3高级特性「框架与服务」Dubbo3客户端和服务端的泛化调用机制体系
Dubbo3高级特性「框架与服务」服务端通过线程池隔离技术实现资源限制和资源隔离机制
Dubbo3高级特性「框架与服务」服务并发控制及集群负载均衡的实践指南(含扩展SPI)