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

  • 相关阅读:
    ubuntu18安装net-snmp
    virtual box安装ubuntu系统 ping通 && xshell可以连接
    高中操场所见所思
    如何写好研究生开题报告
    在加州考驾照
    一个软件工程项目竞赛网站
    结对项目总结
    喜马拉雅随车听开通啦
    裘老师赠书
    推荐博客链接
  • 原文地址:https://www.cnblogs.com/duwamish/p/8952071.html
Copyright © 2011-2022 走看看