Dubbo的超时重试

Dubbo的超时重试机制为服务容错、服务稳定提供了比较好的框架支持 dubbo在调用服务不成功时,默认会重试2次。Dubbo的路由机制,会把超时的请求路由到其他机器上,而不是本机尝试,所以 dubbo的重试机器也能一定程度的保证服务的质量。,但是在一些比较特殊的网络环境下(网络传输慢,并发多)可能由于服务响应慢,Dubbo自身的超时重试机制(服务端的处理时间超过了设定的超时时间时,就会有重复请求)可能会带来一些麻烦。

常见的应用场景故障: 1、发送邮件(重复) ;2、账户注册(重复).。
解决方案: 对于核心的服务中心,去除dubbo超时重试机制,并重新评估设置超时时间。
(1)、去掉超时重试机制
<dubbo:provider delay="-1" timeout="6000" retries="0"/>
(2)、重新评估设置超时时间
<dubbo:service interface="." ref="*" timeout="延长服务时间"/>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • dubbo启动时默认有重试机制和超时机制。 超时机制的规则是如果在一定的时间内,provider没有返回,则认为本...
    tukangzheng阅读 8,150评论 0 1
  • 采用注解方式注入消费者接口实力空指针 注解的方式在现在的项目中由于他的简洁性越来越被大众所喜欢,在我们集成dubb...
    jsondream阅读 15,419评论 13 23
  • 前言 前段时间发布了一篇java服务中间件之旅(一):dubbo入门 , 在那之后有阅读了曾宪杰大大的<<大型网站...
    李健同学阅读 12,442评论 11 92
  • 有时对于最亲的人 明明只是想要这样一个拥抱 却用锋利的话语狠狠刺伤对方的心 似乎 我们已经习惯用恨来表达爱 用指责...
    金晶花阅读 1,911评论 0 0