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

  • 相关阅读:
    2011 年50+优秀的网页设计(下)
    25+令人惊讶的是令人难以置信的WordPress技术支持网站
    2011 漂亮的网站(上)
    2011 美丽的网站(下)
    38 jQuery和CSS多级下拉菜单解决方案(一)
    HTMl代码片段
    30 +漂亮的jQuery菜单导航(一)
    分享几套还算不错的后台模板(有源码下载)
    配 色 方 案
    一个小故事
  • 原文地址:https://www.cnblogs.com/duwamish/p/8952071.html
Copyright © 2011-2022 走看看