【发布时间】:2018-08-08 11:59:21
【问题描述】:
我有一个使用 Spring Cloud Netflix 的 Hystrix 的 Spring Boot REST 服务。我注意到第一次调用接口需要很多时间来处理,因为第一次调用与 Hystrix 隔离的方法需要 2-3 秒才能加载 Hystrix。
这是代码:
@HystrixCommand(ignoreExceptions = { BusinessException.class,
TechnicalException.class }, fallbackMethod = "testFall", commandProperties = {
@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "15000") })
public void test() throws BusinessException, TechnicalException {
System.out.println("Inside");
}
有没有办法预加载 Hystrix 以免发生这种情况?
【问题讨论】:
-
我认为这不是真的。启动断路器所需的一切都在启动时设置。
-
我也是这么想的,但是很明显,从方法被调用到方法中第一行代码执行的那一刻,2-3秒就过去了……跨度>
标签: spring spring-cloud-netflix hystrix