美文网首页
dubbo访问超时重试,设置retries=0无效

dubbo访问超时重试,设置retries=0无效

作者: 小僧y | 来源:发表于2017-12-26 19:22 被阅读0次

    目前项目使用dubbo框架,但是服务因为业务场景需要,不能有重试策略。所以在provier上加上retries=0,但是发现不起作用。

    然后通过debug源码,找到问题所在:

    在包com.alibaba.dubbo.rpc.cluster.support的FailoverClusterInvoker类中发现

    在这里,如果配置 retries=n 。如果 n > 0 总调用次数= n + 1 ; 否则 总调用次数 = 1 ;这样看好像也没有错。但是为什么配置=0不行呢,继续找

    在包com.alibaba.dubbo.config的AbstractConfig类中发现

    看到这里大致就明朗了,ServiceConfig和ReferenceConfig会分别在拦截@Service和@Reference注解,最后就将注解中的属性加到注册url中

    相关文章

      网友评论

          本文标题:dubbo访问超时重试,设置retries=0无效

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