2017-07-28 132 views
0

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

回答

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, 
} 
+0

增加了超时和Keepalive到60秒,仍然不工作 – avinash

+0

@avinash显示一些代码,以便这里的人可能会帮助你 – cshu