Questão nº 43
Questão de Tecnologia da Informação · FCC TRT23 2022 (nº 43)
FCC2022Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Cver comentário ↓
RabbitMQ é um message broker escrito em Java que
- Asuporta apenas o protocolo de mensagens AMQP para atender aos requisitos de alta disponibilidade e escalabilidade.
- Bnão permite escolher um mecanismo de persistência, mas oferece opções para personalizar a segurança para autenticação e autorização.
- Csuporta autenticação e autorização conectáveis, suporta LDAP e TLS e pode ser implantado em nuvens públicas e privadas. (alternativa correta)
- Dpode ser implantado como clusters para alta disponibilidade e alta taxa de transferência, mas não pode ser federado em várias zonas e regiões de disponibilidade.
- Efornece APIs de cliente somente para a plataforma Java e frameworks relacionados.
Resposta comentada
Gabarito Alternativa C
RabbitMQ é um message broker, um software que atua como um intermediário para o envio e recebimento de mensagens entre diferentes aplicações, garantindo que a comunicação seja confiável e assíncrona.
- (A) Incorreta: O RabbitMQ suporta o protocolo AMQP (Advanced Message Queuing Protocol) como seu principal, mas também pode suportar outros protocolos como MQTT e STOMP através de plugins, portanto, a afirmação "apenas o protocolo AMQP" está incorreta.
- (B) Incorreta: O RabbitMQ permite escolher mecanismos de persistência para mensagens e filas (mensagens persistentes, filas duráveis), o que é crucial para a confiabilidade, tornando a afirmação "não permite escolher um mecanismo de persistência" falsa.
- (C) Correta: O RabbitMQ possui um sistema de autenticação e autorização plugável, suporta integração com LDAP e uso de TLS/SSL para comunicação segura, e é flexível o suficiente para ser implantado tanto em infraestruturas locais quanto em nuvens públicas e privadas.
- (D) Incorreta: Embora o RabbitMQ possa ser implantado em clusters para alta disponibilidade e taxa de transferência, ele pode sim ser federado (conectado) em várias zonas e regiões de disponibilidade usando plugins como Federation e Shovel, o que torna a segunda parte da afirmação falsa. A armadilha da banca aqui é apresentar uma verdade (clustering) seguida de uma inverdade (não pode ser federado), invalidando a alternativa.
- (E) Incorreta: O RabbitMQ oferece uma vasta gama de APIs de cliente para diversas linguagens de programação, incluindo Python, Ruby, .NET, Node.js, Go, PHP, entre outras, e não apenas para a plataforma Java.
Fonte: FCC TRT23 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.