Questão nº 71
Questão de Tecnologia da Informação · FGV TCE-SP 2023 (nº 71)
Mensagerias, como o RabbitMQ, são um importante recurso para a comunicação assíncrona entre Microsserviços. Elas utilizam os domínios Point-to-Point e Publish-Subscribe, com o depósito de mensagens em uma fila para que os consumidores as tratem no momento correto.
Acerca do uso de mensagerias com microsserviços, é correto afirmar que:
- Aatravés do domínio Point-to-Point, um microsserviço pode enviar dados para vários microsserviços simultaneamente;
- Bé necessário que microsserviços produtores e consumidores estejam ativos, para que a mensagem não seja perdida;
- Co modelo de comunicação segue o padrão arquitetural PAC;
- Dno domínio Publish-Subscribe é definido um tópico, para que os microsserviços de destino consumam de forma assíncrona; (alternativa correta)
- Eo uso de mensagerias define sistemas com alto acoplamento.
Resposta comentada
Gabarito Alternativa D
Mensagerias (filas de mensagens) permitem que microsserviços se comuniquem de forma independente, enviando e recebendo dados sem precisar estar ativos ao mesmo tempo, agindo como um "correio" digital.
(A) Incorreta: No domínio Point-to-Point, a mensagem é entregue a apenas um consumidor, mesmo que haja vários escutando a mesma fila (eles competem pela mensagem), não a vários simultaneamente.
(B) Incorreta: A mensageria garante que a mensagem não seja perdida mesmo se o consumidor estiver inativo, pois ela fica armazenada na fila até que ele volte a ficar disponível. Armadilha: A pegadinha aqui é confundir a comunicação assíncrona da mensageria com a comunicação síncrona (como uma chamada de API direta), onde ambos os lados precisam estar ativos. O principal benefício da mensageria é justamente quebrar essa dependência temporal.
(C) Incorreta: PAC (Presentation-Abstraction-Control) é um padrão arquitetural para sistemas interativos, geralmente com interface gráfica, e não um modelo de comunicação para mensageria entre microsserviços.
(D) Correta: No modelo Publish-Subscribe, um publicador envia mensagens para um tópico (ou "exchange" em sistemas como RabbitMQ), e múltiplos assinantes (microsserviços) podem receber cópias dessas mensagens de forma assíncrona, sem que o publicador precise ter conhecimento direto de quem são esses assinantes.
(E) Incorreta: O uso de mensagerias promove o baixo acoplamento entre microsserviços, pois eles não precisam ter conhecimento direto um do outro para se comunicar.
Fonte: FGV TCE-SP 2023 Agente da Fiscalização - TI (Caderno Tipo 1). Reproduzida para fins de estudo.