dubbo中的timeout,retries, loadbalance, actives

dubbo是阿里巴巴开源出来的分布式服务治理框架,主要的角色有服务提供方和服务消费方,而不同的角色有不同的超时时间,为了方便管理dubbo为超时创建了统一的规则,规则如下:

1.方法级优先,接口级次之,全局配置再次之。

2.如果级别一样,则消费方优先,提供方次之。

<!-- 为消费方的方法设置timeout -->
<dubbo:reference interface="com.xxx.XXXService">
    <dubbo:method name="findXxx" timeout="1000"/>
</dubbo:reference>  


<!-- 为服务提供方的方法设置timeout -->
<dubbo:service interface="com.xxx.XXXService">
    <dubbo:method name="findXxx" timeout="2000"/>
</dubbo:service>    

<!-- 为消费方接口设置timeout -->
<dubbo:reference interface="com.xxx.XXXService timeout="3000"/>

<!-- 为服务提供方接口设置timeout -->
<dubbo:service interface="com.xxx.XXXService timeout="4000"/>

<!-- 消费方设置timeout -->
<dubbo:consumer timeout="5000"/>

<!-- 服务提供方设置timeout -->
<dubbo:provider timeout="6000"/>

根据上面的两个规则可以看出来如果使用该配置文件那么使用消费方方法,那么超时时间即为1000,如果消费方使用接口,没使用方法那么超时时间就是3000,其他同理。其中,服务提供方配置,通过URL经由注册中心传递给消费方。

要注意的是dubbo开发团队建议由服务提供方设置超时,因为一个方法需要执行多长时间,服务提供方更清楚,如果一个消费方同时引用多个服务,就不需要关心每个服务的超时设置。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,568评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,420评论 6 13
  • 花犯.艳桃腮 艳桃腮, 高阳俏立, 清滩压庸数。 夜香丝缕。 引客近观品, 茶里闲悟。 绿底衬靥羞无语。 闻风翩起...
    寺咀山主人阅读 237评论 0 3
  • 披萨饼皮(8寸)4个 高筋粉 280g,低筋粉 160g,糖 25g,鸡蛋 1个,水 120g,酵母 10g盐 5...
    有狐酱阅读 177评论 0 0
  • 两天看完了五集《福斯特医生》,这是我认真看的第一部英剧。第一天看了前三集,剧情进展一步步让人压抑窒息,正好又卡在绝...
    CLLizzie阅读 1,091评论 2 10

友情链接更多精彩内容