Pular para o conteúdo principal

HCHttpCallRequestGetRetryDelay

Obtém o atraso de repetição HTTP em segundos. O atraso padrão e mínimo é de 2 segundos.

Sintaxe

Parâmetros

call   _In_opt_
Tipo: HCCallHandle
O identificador da chamada HTTP. Passe nullptr para obter o padrão para chamadas futuras. retryDelayInSeconds   _In_
Tipo: uint32_t*
O atraso de repetição em segundos.

Valor retornado

Tipo: HRESULT Código de resultado desta operação de API. Os valores possíveis são S_OK, E_INVALIDARG ou E_FAIL.

Comentários

As repetições são atrasadas usando uma retirada exponencial. Por padrão, o atraso será de 2 segundos, a próxima repetição terá um atraso de 4 segundos, depois 8 segundos e assim por diante, até um máximo de 1 min, até que a chamada seja bem-sucedida ou a janela de tempo limite HTTP seja atingida, momento em que a chamada falhará. O atraso também tem uma variação aleatória entre o atraso atual e o próximo para distribuir a carga do serviço. O padrão da janela de tempo limite HTTP é de 20 segundos e pode ser alterado usando HCSettingsSetTimeoutWindow()

Se o serviço retornar um erro HTTP com um cabeçalho “Retry-After”, todas as chamadas futuras para essa API falharão imediatamente com o erro original, sem contatar o serviço, até que o tempo de “Retry-After” seja atingido.

As chamadas de serviço idempotentes são repetidas quando ocorre um erro de rede ou o servidor responde
com um destes códigos de status HTTP:
408 (Tempo Limite da Solicitação)
429 (Excesso de Solicitações)
500 (Erro Interno do Servidor)
502 (Gateway Incorreto)
503 (Serviço Indisponível)
504 (Tempo Limite do Gateway)

Requisitos

Cabeçalho: httpProvider.h Biblioteca: libHttpClient.GDK.lib

Confira também

httpProvider
Última modificação em 6 de outubro de 2026