Questão nº 59
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 59)
FGV2024Analista Judiciário - Análise de Sistemas de InformaçãoTecnologia da Informação
Gabarito: Cver comentário ↓
Em um ambiente de microsserviços, é muito comum utilizar o
RabbitMQ como plataforma de mensageria. Trata-se de um
produto de fácil configuração para execução em contêineres.
Sobre o RabbitMQ, é correto afirmar que:
- Apor ter sido criado na linguagem Erlang, exige a utilização de consumidores implementados na mesma linguagem;
- Bpermite trabalhar apenas com AMQP 0.9.1, inviabilizando qualquer forma de utilização do STOMP ou MQTT;
- Cembora gerencie internamente os privilégios dos usuários, permite o uso de LDAP para autenticação; (alternativa correta)
- Dtrabalha apenas com filas duráveis, o que garante que todas as mensagens se recuperem de eventuais quedas do servidor;
- Eoferece diversos tipos de exchange, como topic exchange, que direciona a mensagem de forma automática para todas as filas associadas, no modelo broadcast.
Resposta comentada
Gabarito Alternativa C
RabbitMQ é um broker de mensagens, um software que atua como um intermediário para receber, armazenar e encaminhar mensagens entre diferentes aplicações (os microsserviços), permitindo que se comuniquem de forma assíncrona e desacoplada.
- (A) Incorreta: Embora o RabbitMQ seja implementado em Erlang, ele é agnóstico à linguagem de programação dos clientes (produtores e consumidores), oferecendo bibliotecas para diversas linguagens que se comunicam através de protocolos padrão como o AMQP.
- (B) Incorreta: O RabbitMQ suporta nativamente o protocolo AMQP 0.9.1, mas também pode estender seu suporte a outros protocolos como STOMP e MQTT através de plugins, não inviabilizando seu uso.
- (C) Correta: O RabbitMQ possui um sistema de gerenciamento de usuários e permissões (privilégios) interno, mas para ambientes corporativos, ele oferece plugins que permitem a integração com sistemas de diretório externos, como o LDAP, para autenticação de usuários.
- (D) Incorreta: O RabbitMQ pode trabalhar tanto com filas duráveis (que persistem após a reinicialização do broker) quanto com filas não duráveis (transitórias). Além disso, a durabilidade da fila por si só não garante que todas as mensagens serão recuperadas; as mensagens também precisam ser marcadas como persistentes e outros fatores como confirmações de entrega são importantes. A armadilha aqui é o "apenas" e a garantia absoluta de recuperação.
- (E) Incorreta: O RabbitMQ oferece diversos tipos de exchanges. A
topic exchangedireciona mensagens para filas com base em padrões de roteamento (routing keys). O tipo de exchange que direciona a mensagem de forma automática para todas as filas associadas, no modelo broadcast, é afanout exchange, não atopic exchange. A armadilha é confundir as características datopic exchangecom as dafanout exchange.
Fonte: FGV TRF1 2024 Analista Judiciário - Análise de Sistemas de Informação (Caderno Tipo 1). Reproduzida para fins de estudo.