Author Image

fernandogomes2667

Jun 1, 2021

Número Máximo de Tentativas de Envio de Callbacks

tentativasenvio de callbackscálculo exponencialnotificaçõeserroservidor do cliente

Bom dia, quantas tentativas de envio de callbacks são feitas após a mudança do status de uma transação ?

Respostas (2):
Avatar discord do usuario rubenskuhl

rubenskuhl

01/06/2021

Exponencialmente, calcula-se o backoff por uma PG de 2 com o primeiro termo sendo 5, a fórmula para esse PG seria:

f(x) = 5 2^(tentivaAtual - 1)
Exemplo: (5, 10, 20, 40, 80, ...)

Esse cálculo é repetido até que se atinja o número máximo de tentativas. Após isso, a notificação não será mais enviada.

Número máximo de tentativas de envio:
Existem dois cenários de tratamento de erros após falha no envio de notificações:

1. Quando o servidor do cliente retorna uma resposta de erro com status 429 (too many requests), são feitas no máximo 10 retentativas de envio da mensagem.
2. Quando o servidor do cliente responde com qualquer outro erro, são feitas no máximo 6 retentativas.

Avatar discord do usuario jessica_efi

jessica_efi

01/06/2021

Bom dia <@!837319378772820018>! Caso o servidor do cliente retorne algum erro, uma nova tentativa é agendada para 5 minutos depois. O cálculo é realizado através dessa fórmula enviada pelo Rubens.