Módulo 10: Paradigmas & Padrões • Avaliação Formativa


1. O que acontece quando o Circuit Breaker entra no estado OPEN (Aberto)?
Ele interrompe imediatamente o envio de chamadas ao serviço com falha, disparando Fast-Fail ou acionando respostas de contingência (Fallback) em 0ms.
Ele envia o triplo de requisições por segundo para forçar a inicialização do serviço remoto.
Ele exclui todas as tabelas do banco de dados para liberar espaço.
Ele garante que só exista uma instância Singleton na CPU.

2. Por que o padrão Saga é utilizado em substituição às transações ACID clássicas de 2PC (Two-Phase Commit) em microsserviços?
Porque transações 2PC tradicionais causam bloqueios síncronos severos na rede e não escalam em microsserviços com bancos independentes; a Saga utiliza transações locais e ações compensatórias.
Porque a Saga só funciona em linguagens imperativas puras como C e Pascal.
Porque a Saga desativa a segurança TLS/SSL para ganhar velocidade.
Porque a Saga dispensa qualquer controle de integridade dos dados.

3. Qual problema de integridade o Transactional Outbox Pattern resolve de forma elegante?
O problema de inconsistência quando a gravação no banco de dados é concluída com sucesso, mas a publicação do evento no Message Broker (Kafka/RabbitMQ) falha por erro de rede.
O problema de compactação de vídeos em alta resolução.
O aquecimento excessivo dos transistores da placa-mãe.
A eliminação de erros de sintaxe durante a compilação.