摘要:Dubbo 配置 启动时配置,timeout
dubbo 2
dubbo 配置的覆盖策略
优先级: jvm -D > application.properties > dubbo.properties
jvm -D 是在启动的时候添加参数,可以是使用户在部署和启动时进行参数重写,比如启动时需要改变协议的端口
常用的配置
启动时检查
dubbo缺省时会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化,默认是 check=“true”
当服务的提供者没有启动的时候,启动消费者就会提示报错。
可以通过在
<dubbo:reference interface="" check="false"></dubbo:reference>
关闭检查当有多个引用的时候,上面的方式就会显得吃力
可以通过配置
<dubbo:consumer check="false"></dubbo:consumer>
配置当前的消费者的统一规则,所有的服务都不检查。注册订阅失败时报错
<dubbo:registry check="false"></dubbo:registry>
check=false ,可以不报错
timeout
服务的消费方,引用服务提供方的服务时,服务一直没有返回,会有大量的线程阻塞,这时为了解决阻塞的问题,设置超时时间,当在时间范围内没有返回服务的结果,就立刻终止调用;单位是毫秒
dubbo 的timeout 默认是1000ms
配置的优先级为 方法 > 接口 > 全局
全局配置:
<dubbo:consumer timeout="1000"></dubbo:consumer>
接口级别:
<dubbo:reference timeout="1000"></dubbo:reference>
方法级别:
<dubbo:reference interface="">
<dubbo:method name="findxxx" timeout="1000"></dubbo:method>
</dubbo:reference>
与消费者一样,提供者也可以配置超时时间: 方法 > 接口 > 全局
如果级别一样,则消费者优先,提供者次之