2017-07-28 44 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