Lançado em 2007, o RabbitMQ é um servidor concebido para lid...

Próximas questões
Com base no mesmo assunto
Q2674726 Arquitetura de Software

Lançado em 2007, o RabbitMQ é um servidor concebido para lidar com o tráfego de mensagens de forma confiável e eficiente. Esse tipo de servidor é bastante útil para sistemas que precisam gerenciar o processamento de um grande volume de mensagens. Em situações desse tipo, o processamento assíncrono é interessante pois diminui o acoplamento entre as aplicações do sistema mas demanda um controle de filas em segundo plano. O RabbitMQ atende perfeitamente essa demanda. Marque a alternativa que Indica, corretamente, o nome do protocolo de mensagens para o qual o RabbitMQ foi projetado para suportar.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é: A - AMQP

O RabbitMQ é um servidor de mensagens amplamente utilizado para gerenciar o tráfego de mensagens em sistemas distribuídos. Ele é projetado para oferecer uma comunicação eficiente e confiável entre processos, especialmente em arquiteturas que dependem de processamento assíncrono. Este tipo de processamento é vantajoso, pois diminui o acoplamento entre as aplicações, permitindo que elas funcionem de forma mais independente e escalável.

AMQP (Advanced Message Queuing Protocol) é o protocolo de mensagens que o RabbitMQ foi projetado para suportar. Ele é um protocolo de mensagens aberto, que define a comunicação entre os componentes de sistemas distribuídos. O AMQP garante a interoperabilidade e facilita a integração entre diferentes tecnologias e linguagens de programação, o que é essencial em sistemas complexos.

Agora, vejamos por que as outras alternativas estão incorretas:

B - XMPP: O XMPP (Extensible Messaging and Presence Protocol) é um protocolo mais voltado para troca de mensagens em tempo real, como em sistemas de mensagens instantâneas e aplicações que exigem a presença de usuários, como chats. Embora seja eficaz em suas próprias implementações, não é o foco do RabbitMQ.

C - IMAP: O IMAP (Internet Message Access Protocol) é um protocolo de e-mail usado para acessar mensagens eletrônicas em um servidor. É voltado para o acesso e gerenciamento de e-mails, e não para o gerenciamento de filas de mensagens em sistemas distribuídos.

D - ICMP: O ICMP (Internet Control Message Protocol) é usado principalmente para diagnósticos de redes, como envio de mensagens de erro e relatórios de problemas de conectividade. Ele não tem a ver com enfileiramento ou troca de mensagens em sistemas distribuídos.

E - MQTT: O MQTT (Message Queuing Telemetry Transport) é um protocolo de mensagens leve usado frequentemente em dispositivos IoT (Internet das Coisas) para comunicação entre dispositivos com pouca capacidade de processamento e redes instáveis. Embora seja um protocolo de mensagens, ele serve a um propósito e a um contexto diferentes do RabbitMQ.

Espero que esta explicação tenha esclarecido suas dúvidas sobre o RabbitMQ e os protocolos de mensagens. Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

GAB A) AMQP

Foi projetado para suportar inicialemnte o AMQP (Advanced Message Queuing Protocol ), mas já suporta os protocolos STOMP e MQTT

go@head2!

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo