Questão de Engenharia de Software — Padrões de Projeto (Engenharia de Software) — VUNESP 2026
Engenharia de Software›Padrões de Projeto (Engenharia de Software)
Código
vu169318
Banca
VUNESP
Órgão
Rio Preto Prev
Ano
2026
Cargo
Ana Prev (RP Prev)
No design pattern conhecido como Circuit Breaker, o estado que permite que as chamadas aos serviços ocorram normalmente é o
AHalf Open.
BOpen.
CClosed.
DCorrect.
EReady.
Revelar gabarito e comentário▾
GabaritoC — Closed.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Circuit Breaker: estados e transições
Gabarito: letra C. No padrão Circuit Breaker, o estado Closed (fechado) é o que permite que as chamadas aos serviços ocorram normalmente, pois é quando o circuito está saudável e as requisições fluem sem interrupção. Os estados Open (aberto) e Half-Open (meio aberto) representam, respectivamente, a interrupção das chamadas após falhas e o teste de recuperação do serviço.
O Circuit Breaker é um padrão de projeto de resiliência, muito utilizado em arquiteturas de microsserviços, que atua como um intermediário entre o cliente e o serviço, monitorando falhas e evitando que chamadas sejam feitas a um serviço que está com problemas. Ele funciona de forma análoga a um disjuntor elétrico: quando o sistema detecta um número excessivo de falhas, o circuito "abre" e as chamadas são bloqueadas por um período, evitando sobrecarga e permitindo que o serviço se recupere.
O padrão possui três estados principais, que se alternam conforme o comportamento do serviço:
Closed (Fechado): estado normal, onde as chamadas são permitidas. Se as falhas excederem um limite configurado, o circuito abre.
Open (Aberto): as chamadas são bloqueadas imediatamente, sem tentar acessar o serviço. Após um tempo de espera, o circuito passa para Half-Open.
Half-Open (Meio aberto): um número limitado de chamadas de teste é permitido. Se essas chamadas tiverem sucesso, o circuito volta para Closed; se falharem, volta para Open.
A transição entre os estados é o coração do padrão. No estado Closed, o sistema está operando normalmente, e é exatamente isso que a questão pede. As alternativas Open e Half-Open descrevem estados de falha ou recuperação, enquanto Correct e Ready não são estados do padrão.
A pegadinha da banca está em confundir o estado que permite chamadas normais com o estado de recuperação (Half-Open), que também permite chamadas, mas apenas de teste. O candidato que não domina a transição de estados pode marcar Half-Open por achar que "permite chamadas" é suficiente, mas a questão especifica "chamadas aos serviços ocorram normalmente", o que só acontece no estado Closed.
1Closed (chamadas normais)
2Open (chamadas bloqueadas)
3Half-Open (chamadas de teste)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Half-Open é o estado de transição, onde um número limitado de chamadas de teste é permitido para verificar se o serviço se recuperou. Não é o estado de operação normal, pois as chamadas são controladas e apenas experimentais.
Alternativa B — ❌ Incorreta
Open é o estado em que as chamadas são bloqueadas, pois o serviço está com falhas. É o oposto do que a questão pede.
Alternativa C — ✅ Correta ⟵ GABARITO
Closed é o estado em que o circuito está fechado e as chamadas fluem normalmente, sem qualquer restrição. É o estado de operação saudável do serviço.
Alternativa D — ❌ Incorreta
Correct não é um estado do padrão Circuit Breaker. Os estados são Closed, Open e Half-Open.
Alternativa E — ❌ Incorreta
Ready também não é um estado do padrão. Pode ser confundido com "pronto para uso", mas não faz parte da terminologia do Circuit Breaker.
NÃO CAIA NESSA!
A banca explora a confusão entre Half-Open e Closed. Ambos permitem chamadas, mas Half-Open permite apenas chamadas de teste, enquanto Closed permite chamadas normais. A palavra "normalmente" no enunciado é o gatilho para marcar Closed.
PEGA ESSA DICA!
Para memorizar os estados, pense no disjuntor elétrico: Closed = energia passando (normal), Open = energia cortada (falha), Half-Open = religando para testar. Em provas, quando a questão falar em "chamadas normais", a resposta é sempre Closed.