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)
