0
我的客戶正在使用ReverseProxy調用另一個服務,該服務最多需要60秒才能響應我的請求。但我的客戶只等30-35秒。我需要增加等待時間60秒。我怎樣才能做到這一點?增加ReverseProxy的等待時間
我的客戶正在使用ReverseProxy調用另一個服務,該服務最多需要60秒才能響應我的請求。但我的客戶只等30-35秒。我需要增加等待時間60秒。我怎樣才能做到這一點?增加ReverseProxy的等待時間
您可能正在使用的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,
}
增加了超時和Keepalive到60秒,仍然不工作 – avinash
@avinash顯示一些代碼,以便這裏的人可能會幫助你 – cshu