重要
启动时检查
Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"
。
配置方式
java -D 启动时配置》dubbo.xml(application.properties)》dubbo.properties
dubbo.properties
配置超时设置。
@reference(timeout )dubbo.consummer
调用超时抛异常 方法级优先 接口次之,全局次之 级别一样消费方优先,提供方次之。
配置重试次数
@reference retries=3
dubbo 多版本控制
么两边分别在@service @@Reference注解上定义版本号
本地存根
远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在 API 中带上 Stub,客户端生成 Proxy 实例,会把 Proxy 通过构造函数传给 Stub [1],然后把 Stub 暴露给用户,Stub 可以决定要不要去调 Proxy。
1 | package com.foo; |