美文网首页
dubbo 简明教程-1

dubbo 简明教程-1

作者: 春天里的布谷鸟 | 来源:发表于2016-07-15 10:00 被阅读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

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

    相关文章

      网友评论

          本文标题:dubbo 简明教程-1

          本文链接:https://www.haomeiwen.com/subject/vilyjttx.html