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

は60秒にタイムアウトとキープアライブの増加しました、まだ動作していません – avinash

+0

@avinashここに人々があなたを助けるかもしれないようにいくつかのコードを表示 – cshu

関連する問題