增加ReverseProxy的等待时间

时间:2017-07-28 23:04:12

标签: go

我的客户端正在使用ReverseProxy调用另一项服务,该服务最多花费60秒来响应我的请求。但我的客户只等了30-35秒。我需要增加等待时间60秒。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您可能正在使用DefaultTransport(默认超时为30秒)

Transport for proxy request needs to be set.

尝试添加类似的东西来设置超时:

reverseproxy.Transport=&http.Transport{
    Proxy: http.ProxyFromEnvironment,
    DialContext: (&net.Dialer{
        Timeout:   60 * time.Second,
        KeepAlive: 60 * time.Second,
        DualStack: true,
    }).DialContext,
    MaxIdleConns:          100,
    IdleConnTimeout:       90 * time.Second,
    TLSHandshakeTimeout:   10 * time.Second,
    ExpectContinueTimeout: 1 * time.Second,
}

答案 1 :(得分:1)

proxy.Transport = &http.Transport{
    ResponseHeaderTimeout: 5 * time.Second,
}

够了