【问题标题】:Connection timed out latency连接超时延迟
【发布时间】:2020-09-03 13:16:52
【问题描述】:

我有一个用于 Spring Boot 2 的微服务,它与其他服务交互。我遇到了一个问题,当我使用resttemlate调用另一个服务并且它不可用时,主线程停止并等待来自该服务的响应,结果,15秒后,它收到一个连接超时响应。问题是这次我等不及了。我需要该服务立即工作,而不是等待几秒钟,直到另一个服务响应或不响应。如何解决这个问题?我认为您可以通过对该服务的请求启动另一个线程,并让主线程立即继续工作,这是正确的解决方案吗? Spring Boot 中是否有现成的解决方案可以解决我的问题?

【问题讨论】:

    标签: java spring-boot rest


    【解决方案1】:

    您可以为 resttemplate 设置超时。给出你想要的值。

    int timeout = 1; // time here is in milliseconds.
    HttpComponentsClientHttpRequestFactory rf =
            (HttpComponentsClientHttpRequestFactory) restTemplate.getRequestFactory();
        rf.setConnectTimeout(timeout);
    

    【讨论】:

      猜你喜欢
      • 2016-07-09
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      相关资源
      最近更新 更多