• 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个都是指订阅成功,但提供者列表是否为空是否报错,如果注册订阅失败时,也允许启动,需使用此选项,将在后台定时重试

  • 相关阅读:
    AtCoder Grand Contest 033
    Luogu P6620 [省选联考 2020 A 卷] 组合数问题
    Luogu P6631 [ZJOI2020] 序列
    Luogu P6630 [ZJOI2020] 传统艺能
    Luogu P6633 [ZJOI2020] 抽卡
    Luogu P6623 [省选联考 2020 A 卷] 树
    AtCoder Grand Contest 034
    Luogu P5445 [APIO2019] 路灯
    LOJ #6059. 「2017 山东一轮集训 Day1」Sum
    Luogu P3721 [AH2017/HNOI2017]单旋
  • 原文地址:https://www.cnblogs.com/duwamish/p/8952071.html
Copyright © 2020-2023  润新知