Questão de Arquitetura de Software — Sistemas Distribuídos — INSTITUTO AOCP 2025
Arquitetura de Software›Sistemas Distribuídos
Código
qg539710
Banca
INSTITUTO AOCP
Órgão
IF-PB
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
A mensageria permite a troca de informações entre sistemas de forma estruturada e assíncrona, garantindo integração eficiente entre aplicações distribuídas. Entre os mecanismos utilizados na mensageria, destacam-se Message Brokers, RabbitMQ, eventos e Webhooks, cada um com sua função específica na comunicação entre sistemas. Nesse contexto, qual é a função principal de um Webhook?
AEnviar notificações automáticas para outro sistema quando determinados eventos ocorrem.
BCriptografar mensagens continuamente entre sistemas para garantir segurança.
CGerenciar filas de mensagens de forma síncrona e padronizada.
DArmazenar eventos de sistemas distribuídos em um banco de dados ordenado.
EServir como linguagem de programação para configurar eventos e integrações.
Revelar gabarito e comentário▾
GabaritoA — Enviar notificações automáticas para outro sistema quando determinados eventos ocorrem.
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”.
Webhook em Mensageria
Gabarito: letra A. Um Webhook é um mecanismo de callback HTTP que envia notificações automáticas para outro sistema quando determinados eventos ocorrem, atuando de forma assíncrona e em tempo real, sem necessidade de polling.
A mensageria permite a troca de informações entre sistemas de forma estruturada e assíncrona. Entre os mecanismos estão Message Brokers, RabbitMQ, eventos e Webhooks. O Webhook se diferencia por ser uma chamada HTTP reversa: o sistema de origem envia uma requisição para uma URL pré-definida no sistema de destino sempre que um evento específico acontece.
Mecanismos de mensageria: Message Broker (RabbitMQ, Kafka) (Gerencia filas de mensagens, Armazenamento intermediário); Eventos / Streaming (Log ordenado de eventos); Webhook (Callback HTTP, Notificação automática em tempo real, Sem polling, Sem armazenamento)
Alternativa A — ✅ Correta ⟵ GABARITO
A função principal de um Webhook é exatamente enviar notificações automáticas para outro sistema quando determinados eventos ocorrem. Isso permite comunicação em tempo real e desacoplada, sem que o sistema de destino precise consultar periodicamente o de origem (polling).
Alternativa B — ❌ Incorreta
Criptografar mensagens continuamente não é função específica de Webhooks. A criptografia pode ser aplicada em qualquer canal de comunicação (como HTTPS), mas não é uma característica definidora do Webhook. A alternativa confunde Webhook com protocolos de segurança.
Alternativa C — ❌ Incorreta
Gerenciar filas de mensagens de forma síncrona e padronizada é função de um Message Broker (como RabbitMQ, Kafka), não de um Webhook. Webhooks são assíncronos por natureza e não gerenciam filas; eles disparam requisições HTTP sem armazenamento intermediário.
Alternativa D — ❌ Incorreta
Armazenar eventos de sistemas distribuídos em um banco de dados ordenado é característica de sistemas de log ou de streaming de eventos (como Kafka), não de Webhooks. Webhooks apenas notificam; o armazenamento fica a critério do sistema que recebe a notificação.
Alternativa E — ❌ Incorreta
Servir como linguagem de programação para configurar eventos e integrações é um erro conceitual. Webhooks não são linguagens de programação; são mecanismos de comunicação baseados em HTTP. A configuração de eventos pode ser feita em qualquer linguagem, mas o Webhook em si é apenas um callback HTTP.
NÃO CAIA NESSA!
A banca tenta confundir o Webhook com outras tecnologias de mensageria, como Message Brokers (alternativa C) e sistemas de armazenamento de eventos (alternativa D). Lembre-se: Webhook é uma notificação automática via HTTP, não gerencia filas nem armazena dados.