开发者社区 > 云原生 > 正文

dubbo3.0.7指定failfast失效

配置

@Bean
@DubboReference(url = "${spring.application.url:}", cluster = "failfast")
public ReferenceBean<DemoService> demoService() {
    return new ReferenceBean<>();
}


@Resource
private DemoService demoService;
@GetMapping(value = "/")
public String hello() throws Exception {
    log.info("recv a hello request");
    try {
        return demoService.sayHello();
    } catch (Exception e){
        log.error("",e);
        throw e;
    }
}

现象

debug:

提问55.png

url:

提问56.png

指定为cluster=failfast,url中已经写入,但仍是FailoverClusterInvoker执行 尝试使用yaml配置,仍无效 尝试使用3.0.4,仍无效 尝试配置为其他容错方式,仍使用FailoverClusterInvoker 尝试使用2.6.6版本,相同配置无此问题,debug跟踪到使用为FailfastClusterInvoker执行

原提问者GitHub用户xlq20080808

展开
收起
大圣东游 2023-05-11 19:01:41 68 0
1 条回答
写回答
取消 提交回答
  • 使用url方式不使用注册中心,不可使用集群容错策略,走默认FailoverClusterInvoker,实现类似快速失败将retries参数修改为0

    原回答者GitHub用户xlq20080808

    2023-05-12 10:51:30
    赞同 展开评论 打赏
问答标签:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Dubbo开源现状与2.7规划 立即下载
Dubbo分布式服务治理实战 立即下载
《Dubbo 3.0 前瞻》 立即下载