zoukankan      html  css  js  c++  java
  • dubbo-启动时检查

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

    可以通过 check=false 关闭检查,比如测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。

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

    示例 

    通过spring配置文件

    关闭某个服务的启动时检查,没有提供者时报错:

    <dubbo:reference interface="com.foo.BarService" check="false"/>

    关闭所有服务的启动时检查  没有提供者时报错:

    <dubbo:consumer check="false"/>

    关闭注册中心启动时检查(注册订阅失败时报错)

    <dubbo:registry check="false"/>

    通过 dubbo.properties

     dubbo.reference.com.foo.BarService.check=false

    dubbo.reference.check=false

    dubbo.consumer.check=false

    dubbo.registry.check=false

    通过 -D 参数

    java -Ddubbo.reference.com.foo.BarService.check=false

    java -Ddubbo.reference.check=false

    java -Ddubbo.consumer.check=false

    java -Ddubbo.registry.check=false

    配置的含义

    dubbo.reference.check=false,强制改变所有 reference 的 check 值,就算配置中有声明,也会被覆盖。

    dubbo.consumer.check=false,是设置check的缺省值,如果配置中有显式的声明,如:<dubbo:reference check="true"/>,不会受影响

    dubbo.registry.check=false,前面2个都是指订阅成功,但提供者列表是否为空是否报错,如果注册订阅失败时,也允许启动,需使用此选项,将在后台定时重试

  • 相关阅读:
    课程安排及脉络
    面向对象 魔法方法 单例(五)
    练习项目:选课系统
    面向对象 多态 类方法 反射 (四)
    面向对象(三) 组合 封装
    面向对象编程(二)
    面向对象编程(一)
    python入门总复习
    模块(四)
    模块(三)
  • 原文地址:https://www.cnblogs.com/duwamish/p/8952071.html
Copyright © 2011-2022 走看看