小工具      在线工具  汉语词典  css  js  c++  java

Dubbo 服务启动依赖检查

Java 额外说明

收录于:42天前

好处:如果provider无法成功启动,或者服务依赖某个服务时(某个服务没有启动成功)等,就会报启动错误,导致启动错误。

检查启动情况

    Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。
    如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果check=false,总是会返回引用,当服务恢复时,能自动连上。
可以通过check="false"关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。

关闭某个服务的启动检查:(没有provider时会出错)

<dubbo:referenceinterface="com.foo.BarService"check="false"/>
例:

<!-- 调用账户服务 -->
<dubbo:reference interface="edu.pay.facade.account.service.AccountTransactionFacade" id="accountTransactionFacade" check="false" />
<dubbo:reference interface="edu.pay.facade.account.service.AccountQueryFacade" id="accountQueryFacade" check="false" />

关闭所有服务的启动检查:(如果没有提供者会出现错误)

<dubbo:consumercheck="false"/>
关闭注册中心启动时检查:(注册订阅失败时报错)

<dubbo:registrycheck="false"/>
也可以用dubbo.properties配置:

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,前面两个都是指订阅成功,但提供者列表是否为空是否报错,如果注册订阅失败时,也允许启动,需使用此选项,将在后台定时重试。
引用缺省是延迟初始化的,只有引用被注入到其它Bean,或被getBean()获取,才会初始化。
如果需要饥饿加载,即没有人引用也立即生成动态代理,可以配置:

<dubbo:referenceinterface="com.foo.BarService"init="true"/>

原文:https://blog.csdn.net/hardworking0323/article/details/51145857 
 

. . .

相关推荐

额外说明

基于前后端分离项目上传的文件或图片无法显示怎么办?

很多初次使用若依前后端分离的时候,容易遇到这个问题,就是在文件上传成功的时候,在前端无法正常回显。在这里给不会的朋友写一个教程。 目录 1、前提说明  2、文件回显步骤 (1)添加文件访问前缀

额外说明

Switch jdk 9 to jdk 11(切换jdk版本)

打开环境变量设置,设置系统变量和用户变量(注意一定要在这两个地方统一jdk版本,不可以在本用户中设置了jdk 11,系统变量中设置jdk 9),多余的系统变量和用户变量可以备份之后删除,两个变量统一为一个jdk路径,这样就可以切换到指定的jdk版本,wi

额外说明

授予域用户本地管理员权限

转载于 怎样给域用户赋予本机管理员权限 以本机管理员账号登录本机,打开"服务器管理器",配置-本地用户组-组 双击打开Administrators组 注销本机管理员帐号,以域用户身份登录到域(如果该域账号已登录,需要注销,然后重新登录),此时的域用户就拥

额外说明

WSL2编译IMX6ULL裸机程序Win10并通过Win32DiskImager烧录SD卡

1. 修改imxdownload.c文件 完整代码见附录 gcc mixbin.c -o mixbin 使用上述gcc命令编译生成mixbin可执行文件,该文件只用于在WSL2下生成load.imx、load.img,烧录功能去除了。因为在WSL2

额外说明

Unity json 写入与解析 自带的 JsonUtility

public class mPerson { public string name; public int age; public string ID; public string[] arr; List<int

额外说明

CSS3动画效果大全

/* animation */ .a-bounce,.a-flip,.a-flash,.a-shake,.a-swing,.a-wobble,.a-ring{-webkit-animation:1s ease;-moz-animation:1s ease

额外说明

英语学习笔记2019-12-3

英语学习笔记2019-12-3 If you want to be a qualified Web developer, you have to learn the following knowledge and master the correspon

额外说明

Activiti7进阶

Activiti进阶 一、流程实例 什么是流程实例 流程实例(ProcessInstance)代表流程定义的执行实例。 一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。 例如:用户或程序按照流程定义内容发起一个流程,

额外说明

什么是CSRF 攻击,怎样防御CSRF的攻击

什么是CSRF 攻击: CSRF(Cross-site request forgery:跨站请求伪造)攻击是一种利用用户在已登录网站上的身份来伪造用户请求的攻击方式,造成用户数据的损失或网络安全的风险。也是一种挟制用户在当前已登录的Web应用程序上执行非

额外说明

【真题解析】系统集成项目管理工程师 2022 年上半年真题卷(案例分析)

本文为系统集成项目管理工程师考试(软考) 2022 年上半年真题(全国卷),包含答案与详细解析。考试共分为两科,成绩均 ≥45 即可通过考试: 综合知识(选择题 75 道,75分) 案例分析(问答题 4 道,75分) 案例分析(问答题*4) 试题一 试题

ads via 小工具