问题描述
顶级服务使用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 {
// 代码略
}
}
控制台
这是上次截的图,不在公司 现在运行不了....
你期待的结果是什么?实际看到的错误信息又是什么?
有没有给接口加注解生成特定熔断策略来 取消熔断,或者延长触发熔断的时间