Skip to main content

Retry Pattern

  • Retry Pattern

Erros transientes

  • Retry pattern é usado para falhas transientes
    • EFCore usa para ver se o banco subiu

    • erros transientes ou erros temporários. Esses erros ocorrem normalmente de forma inesperada, muitas vezes duram apenas 1 segundo ou apenas alguns milisegundos, apenas o suficiente pra estregar o sucesso da sua requisição.

    • Em rotas que não são idempotentes, deve ter um id (GUID) da requisição no cabecalho do http para identificar a requisição. No lado do servidor deve ter um redis talvez que funcione como log em uma janela de tempo. E caso já tenha essa chave retorna como processado

Métodos HTTP Idempotentes

Os métodos HTTP considerados idempotentes são:

  1. GET: Recupera dados do servidor. Requisições múltiplas não alteram o estado do recurso.
  2. HEAD: Semelhante ao GET, mas retorna apenas os cabeçalhos.
  3. PUT: Atualiza ou cria um recurso. Múltiplas requisições PUT resultam no mesmo estado do recurso.
  4. DELETE: Remove um recurso. Uma vez deletado, requisições subsequentes não têm efeito adicional.
  5. OPTIONS: Retorna os métodos HTTP suportados pelo servidor para uma URL específica.
  6. TRACE: Ecoa a requisição recebida pelo servidor, usada para fins de diagnóstico.

Nota: O método PUT é idempotente porque substitui o recurso inteiro, garantindo que o estado final seja o mesmo, independentemente de quantas vezes a operação seja executada.