启用Hystrix后,FeignClient在SpringBoot中使用什么默认线程池

时间:2019-01-03 03:52:23

标签: hystrix netflix-feign spring-cloud-feign

为澄清这个问题,这里有两个假客户:

@FeignClient(name = "student")
public interface StudentFeign {
    @GetMapping(value="/v1/student/{id}")
    Student getStudent(@PathVariable("id") String id);
}

@FeignClient(name = "teacher")
public interface TeacherFeign {
    @GetMapping(value="/v1/teacher/{id}")
    Teacher getTeacher(@PathVariable("id") String id);
}

StudentFeignTeacherFeign的请求是在它们自己的隔离线程池中还是在同一线程池中执行?

这里的问题是,如果它们使用相同的线程池,则一个缓慢/不稳定的伪装客户端可能会消耗所有资源,而会影响另一个资源。

如果他们有自己的线程池,则使用bulkhead pattern,对我来说似乎更安全。

0 个答案:

没有答案