dubbo 简明教程-1

2016-07-15  本文已影响168人  春天里的布谷鸟

参数使用顺序的问题

** 问题提出:dubbo 中同一个参数可以在很多的地方配置,比如timeout可以在方法级别,接口级别,全局默认配置,加载顺序是怎么样的呢?**
消费方

Paste_Image.png

服务方:

Paste_Image.png

到处都是timeout,到底以哪个为准?

例子:
客户端在三个级别的timeout配置:

    1,null,null

服务端在三个级别的timeout配置:

    3000,null,null

然后在服务端方法里让程序sleep,让客户端超时

Paste_Image.png

结论1:级别相同,消费方优先

配置改为
客户端在三个级别的timeout配置:

    1,1000,2000

服务端在三个级别的timeout配置:

   null,null,null
Paste_Image.png

结论2:所在方相同,级别优先

配置改为
客户端在三个级别的timeout配置:

    null,1000,null

服务端在三个级别的timeout配置:

   3000,null,null
Paste_Image.png

结论3:双方都有配置,首先考虑级别,其次考虑哪一方(消费方优先)

官方说明:

Paste_Image.png

一句话总结:先看级别(方法级别>接口级别>全局),在看所在方(消费方>服务方)

上一篇下一篇

猜你喜欢

热点阅读