顶级服务使用fegin调用基础服务下载的接口(挺耗时的)导致Hystrix超时熔断

新手上路,请多包涵

问题描述

顶级服务使用fegin调用基础服务下载的接口(挺耗时的)导致Hystrix超时熔断.
netflix 版本号是1.4.4

相关代码

顶级服务接口

@RestController
public class ResAirportPickController extends BaseController {
/*
 * 下载excel
 * @param condition 条件
 * @return success/false
 */
    @GetMapping("/resAirportPick/download")
    public Result download(@RequestParam Map<String, Object> condition) {
    return this.resAirportPickClient.download(condition);
    }
}

feign接口

@FeignClient(name = ServiceNameConstant.RESOURCE_SERVICE, fallback =   ResAirportPickClientFallBack.class)
public interface ResAirportPickClient {

    @GetMapping("/resAirportPick/download")
    Result download(@RequestParam Map<String, Object> condition);
}

基础服务接口

@RequestMapping("/resAirportPick")
public class HolResAirportPickController extends BaseController {

    @GetMapping("/download")
public Result download(@RequestParam Map<String, Object> condition, HttpServletResponse response) throws Exception {
      // 代码略
    }
}

控制台

图片描述
这是上次截的图,不在公司 现在运行不了....

你期待的结果是什么?实际看到的错误信息又是什么?

有没有给接口加注解生成特定熔断策略来 取消熔断,或者延长触发熔断的时间

阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题