Как установить время ожидания простоя для клиента http / 2 - PullRequest
0 голосов
/ 22 ноября 2018

При использовании http / 1.1 клиента Go по умолчанию существует множество тайм-аутов, которые вы можете настроить для клиента на транспортном уровне.

MaxIdleConns:           0,
MaxIdleConnsPerHost:    0,
MaxConnsPerHost:        0,
IdleConnTimeout:        0,

Конечно, некоторые из них не имеют смысла для http / 2,но, по крайней мере, IdleConnTimeout делает.

На стороне сервера http / 2 вы можете настроить IdleTimeout, но клиент также должен это делать.

Например, у меня есть прокси-компоненткоторый обрабатывает и перенаправляет запросы во многие внешние системы.Но системы, которые не использовались в течение некоторого времени, должны быть закрыты на стороне клиента, чтобы не зависеть от времени простоя на стороне сервера.

Есть ли какой-нибудь простой способ сделать это?http2.Transport больше не включает такую ​​опцию.

...