我有一个使用3假装客户端的服务。每次我开始我的应用程序时,第一次调用任何假客户端时都会遇到TimeoutException。Spring Cloud | Feign Hytrix |第一次呼叫超时
我必须在每件事都稳定之前触发每个假客户端至少一次。在网上查看,问题在于假装或hystrix内部的内容是延迟加载的,解决方案是制作覆盖Spring默认设置的配置类。我已经试过,下面的代码,它仍然没有帮助。我仍然看到同样的问题。任何人都知道这个解决方案?是通过hystrix回调调用feignclient两次的唯一解决方案吗?
@FeignClient(value = "SERVICE-NAME", configuration =ServiceFeignConfiguration.class)
@Configuration
public class ServiceFeignConfiguration {
@Value("${service.feign.connectTimeout:60000}")
private int connectTimeout;
@Value("${service.feign.readTimeOut:60000}")
private int readTimeout;
@Bean
public Request.Options options() {
return new Request.Options(connectTimeout, readTimeout);
}
}
春云 - Brixton.SR4 春季启动 - 12.04 泊坞窗 - - 1.4.0.RELEASE
这是所有在泊坞窗 运行的Ubuntu 1.12.1 泊坞窗 - 撰写 - 1.8
我很想看到一个第一次通话总是超时的样本。 – spencergibb
听起来不错,我现在将添加一个堆栈跟踪 – GSUgambit
我见过一个超时堆栈跟踪,我正在寻找一个重现问题的示例项目。对不起,我不清楚。 – spencergibb