Questão de Arquitetura de Software — Arquitetura Cliente-Servidor — FCC 2019
Arquitetura de Software›Arquitetura Cliente-Servidor
Código
fc057807
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2019
Cargo
Técnico Judiciário - Informática
Com relação à Comunicação da Arquitetura Cliente-Servidor, a característica transacional que melhor se aplica é:Quando o Servidor recebe do Cliente, um conjunto de operações que se iniciam a partir de um I e se encerram após o Cliente enviar um II ou o cancelamento de toda a transação por ocorrência do III . Completam, correta e respectivamente, as lacunas I , II e III :
ABEGIN TRANSACTION - COMM IT ou RO LLBACK - TIMEOUT
BINITIATE TRANSACTION - COMMIT ou ROLLBACK - TIMESTAMP
CINITIATE TRANSACTION - CONCLUD E ou ROLLBACK - TIMEOUT
DBEGIN TRANSACTION - SUCCESS ou ROLLBACK - TIMESTAMP
EBEGIN TRANSACTION - COMPLETE ou ROLLBACK - TIMEOUT
Revelar gabarito e comentário▾
GabaritoA — BEGIN TRANSACTION - COMM IT ou RO LLBACK - TIMEOUT
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”.
Comunicação Cliente-Servidor: Transações
Gabarito: letra A. A transação inicia com BEGIN TRANSACTION, encerra-se com COMMIT (sucesso) ou ROLLBACK (falha), e pode ser cancelada por TIMEOUT. As demais alternativas trocam os termos por expressões incorretas (INITIATE, SUCCESS, CONCLUDE, COMPLETE, TIMESTAMP).
A questão testa o vocabulário padrão de controle de transações em ambientes cliente-servidor. Uma transação segue o ciclo: início explícito (BEGIN TRANSACTION), operações, finalização com confirmação (COMMIT) ou desfazimento (ROLLBACK). Além disso, um TIMEOUT pode abortar a transação automaticamente, evitando bloqueios prolongados.
1BEGIN TRANSACTION
2Operações
3COMMIT (sucesso)
4ROLLBACK (falha)
5TIMEOUT (cancelamento)
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
Utiliza os termos consagrados: BEGIN TRANSACTION para iniciar, COMMIT ou ROLLBACK para encerrar, e TIMEOUT como causa de cancelamento. É a nomenclatura padrão em sistemas de banco de dados e middleware transacional.
Alternativa B — ❌ Incorreta
Troca BEGIN TRANSACTION por INITIATE TRANSACTION. Embora o sentido seja próximo, o comando padrão é BEGIN, não INITIATE. O termo TIMESTAMP também está errado — o cancelamento por tempo é TIMEOUT, não um carimbo de tempo.
Alternativa C — ❌ Incorreta
Usa INITIATE TRANSACTION (erro semelhante à B) e CONCLUDE no lugar de COMMIT. O comando correto para finalizar com sucesso é COMMIT; CONCLUDE não é uma instrução SQL padrão.
Alternativa D — ❌ Incorreta
Substitui COMMIT por SUCCESS. Não há comando SUCCESS em transações; o correto é COMMIT. Além disso, TIMESTAMP não é mecanismo de cancelamento — o tempo de espera é TIMEOUT.
Alternativa E — ❌ Incorreta
Emprega COMPLETE no lugar de COMMIT. O termo COMPLETE não é utilizado em comandos de transação; o padrão é COMMIT. TIMEOUT aparece corretamente, mas o erro no II derruba a alternativa.
PEGA ESSA DICA!
Decore a tríade BEGIN TRANSACTION → COMMIT / ROLLBACK → TIMEOUT. Em provas de arquitetura cliente-servidor e bancos de dados, esses são os comandos fundamentais. Fique atento aos distratores que trocam COMMIT por SUCCESS, CONCLUDE ou COMPLETE.