← Questões de Engenharia de Software

Engenharia de Software · CESPE/CEBRASPE · 2023

Questão comentada de Engenharia de Software

Assinale a opção que apresenta exemplos de serviços de mensageria em que há agentes que publicam, conhecidos como publishers, e agentes que leem, conhecidos como consumers.

Gabarito: A

Em mensageria, a ideia central e simples: um sistema publica mensagens e outro recebe e processa essas mensagens. Os termos mais comuns sao publishers e consumers, e essa arquitetura aparece bastante em filas e streams, especialmente quando se quer desacoplar quem envia de quem recebe. Isso ajuda a escalar, organizar eventos e evitar que tudo dependa de uma chamada direta entre sistemas. O RabbitMQ e um broker de mensagens muito conhecido, baseado em filas, no qual produtores publicam mensagens e consumidores as leem. O Kafka tambem trabalha com publicacao e consumo de mensagens, so que com forte foco em streams de eventos e alto volume de dados. Em ambos, a logica de publisher e consumer e parte do proprio modelo de uso. Por isso, a alternativa A esta correta: ela traz exatamente exemplos de servicos de mensageria com publicadores e consumidores. Em provas, quando aparecer essa dupla de termos, pense logo em arquiteturas assíncronas, filas, topicos e eventos. Se voce associar publisher a quem envia e consumer a quem recebe, a questao praticamente se resolve sozinha. As demais opcoes misturam protocolos, ferramentas de integracao, armazenamento ou processamento distribuido, mas nao sao exemplos classicos de mensageria nesse sentido. Aqui a banca quer que voce reconheca o conceito, nao apenas nomes famosos.

Continue treinando

Questões relacionadas