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:
- GET: Recupera dados do servidor. Requisições múltiplas não alteram o estado do recurso.
- HEAD: Semelhante ao GET, mas retorna apenas os cabeçalhos.
- PUT: Atualiza ou cria um recurso. Múltiplas requisições PUT resultam no mesmo estado do recurso.
- DELETE: Remove um recurso. Uma vez deletado, requisições subsequentes não têm efeito adicional.
- OPTIONS: Retorna os métodos HTTP suportados pelo servidor para uma URL específica.
- 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.