Lidando com falhas em serviços a jusante
Um serviço de pagamentos a jusante está falhando repetidamente. As novas tentativas (retries) estão aumentando a carga e derrubando todo o aplicativo. O Circuit Breaker Simulator permite ver como um disjuntor protege o sistema exatamente nesse cenário.
Tente o seguinte no app:
- Clique várias vezes em Make request (will fail). Observe o contador de falhas consecutivas subir até o disjuntor mudar para OPEN.
- Enquanto o disjuntor estiver OPEN, continue clicando em Make request. Repare no log de requisições que as chamadas estão BLOCKED: elas nunca chegam ao serviço de pagamentos.
- Aguarde o período de cooldown de 5 segundos expirar. O disjuntor muda para HALF_OPEN e permite uma requisição de teste.
- A partir de HALF_OPEN, tente Make successful request para fechar o disjuntor ou Make request (will fail) para abri-lo novamente.
Depois de observar o comportamento, você está pronto para responder.
Question: Enquanto o disjuntor está OPEN, o que acontece com cada requisição que o aplicativo faz ao serviço de pagamentos?
Este exercicio faz parte do curso
Desenvolvendo Aplicações na AWS
exercicio interativo prático
Transforme teoria em prática com um dos nossos exercicio interativos
Iniciar exercicio