Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — CESPE / CEBRASPE 2024

Engenharia de SoftwareDesenvolvimento de Software
Código
ce190482
Banca
CESPE / CEBRASPE
Órgão
TSE
Ano
2024
Nível
Superior
Cargo
Analista Judiciário – Área: Apoio Especializado – Especialidade: Tecnologia da Informação
No que diz respeito à resiliência de aplicações na engenharia de software e ao desenvolvimento de software low-code e no-code, julgue o item que se segue. A técnica circuit breaker admite um estado em que uma quantidade limitada de solicitações pode passar para o sistema subjacente: caso essas solicitações sejam bem-sucedidas, o circuito fará a transição para o estado fechado; caso elas falhem, o circuito fará a transição para o estado aberto.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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: C (Certo). O item descreve corretamente o estado half-open do padrão Circuit Breaker, no qual um número limitado de solicitações é permitido para testar a recuperação do sistema subjacente. Se bem-sucedidas, o circuito transita para closed (fechado); se falham, retorna para open (aberto). Esse comportamento é exatamente o que o enunciado apresenta.

O Circuit Breaker é um padrão de resiliência que evita que uma aplicação tente repetidamente uma operação que provavelmente falhará, permitindo que o sistema se recupere. Seus três estados são:

  • Closed (fechado): as requisições fluem normalmente; quando a taxa de falhas ultrapassa um limite, o circuito abre.

  • Open (aberto): as requisições são rejeitadas imediatamente (sem tentativa); após um tempo de espera, o circuito passa para half-open.

  • Half-open (semiaberto): um número limitado de requisições de teste é enviado para verificar se o sistema subjacente se recuperou.

A descrição do enunciado corresponde exatamente ao estado half-open e suas transições: "uma quantidade limitada de solicitações pode passar para o sistema subjacente: caso essas solicitações sejam bem-sucedidas, o circuito fará a transição para o estado fechado; caso elas falhem, o circuito fará a transição para o estado aberto." Nada há de errado no trecho, portanto, a assertiva está Certa.

Estado

Permite solicitações?

Transição se bem-sucedido

Transição se falha

Closed (fechado)

Sim, todas

Permanece fechado

Abre (vai para Open)

Open (aberto)

Não

Após timeout, vai para Half-open

Permanece aberto

Half-open (semiaberto)

Sim, quantidade limitada

Vai para Closed

Vai para Open

  1. 1Closed (fechado)
  2. 2Falhas > limite → Open
  3. 3Open (aberto)
  4. 4Tempo de espera → Half-open
  5. 5Half-open (semiaberto)
  6. 6Teste ok → Closed
  7. 7Teste falha → Open
LEVEL · soulevel.com.br

CERTO.

Link permanente: /questoes/ce190482