FC ConcursosFC Concursos

Questão FC373736

O RabbitMQ pode transmitir mensagens por HTTP utilizando

Mensageria (Messaging)

FCC · 2023

O RabbitMQ pode transmitir mensagens por HTTP utilizando

  1. uma API baseada em HTTP, que é ativada por padrão em todas as instâncias do CloudAQMP e na porta atribuída 334.
  2. o plug-in Web JSON, que suporta mensagens JSON para o navegador usando JsonSockets.
  3. o plug-in Web MQTT, que oferece suporte a mensagens MQTT para o navegador usando WebSockets.
  4. uma API baseada em HTTP, que é ativada por padrão em todas as instâncias do CloudSTOPM e na porta atribuída 434.
  5. URLs que utilizam recursos do tipo curl/json e exigirão autenticação básica HTTPS (usando o banco de dados de segurança padrão do RabbitMQ).
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

O RabbitMQ transmite mensagens por HTTP por meio do plug-in Web MQTT. Ele possibilita que navegadores participem do modelo MQTT sem precisar de conexão TCP direta.

Tecnicamente, o navegador estabelece uma conexão via HTTP que é convertida em WebSockets (handshake HTTP + upgrade). O plug-in atua como ponte, mapeando frames MQTT para a sessão WebSocket, permitindo publish/subscribe diretamente do cliente web.

Isso é útil para aplicações web em tempo real (dashboards, IoT dashboards, notificações) onde o cliente não pode abrir sockets MQTT nativos. Para funcionar é necessário habilitar o plug-in no servidor RabbitMQ e configurar endpoints e autenticação apropriados.

Em resumo: o plug-in Web MQTT usa WebSockets (iniciados via HTTP) para levar mensagens MQTT ao navegador.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo