Questão FC373736
O RabbitMQ pode transmitir mensagens por HTTP utilizando
Mensageria (Messaging)
FCC · 2023
O RabbitMQ pode transmitir mensagens por HTTP utilizando
- uma API baseada em HTTP, que é ativada por padrão em todas as instâncias do CloudAQMP e na porta atribuída 334.
- o plug-in Web JSON, que suporta mensagens JSON para o navegador usando JsonSockets.
- o plug-in Web MQTT, que oferece suporte a mensagens MQTT para o navegador usando WebSockets.
- uma API baseada em HTTP, que é ativada por padrão em todas as instâncias do CloudSTOPM e na porta atribuída 434.
- 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