Message Queuing Telemetry Transport (MQTT) é um protocolo de mensagens baseado em publicação e assinatura. Essa é a solução ideal para ambientes limitados em que a largura de banda da rede é limitada, por exemplo, em aplicativos de IoT.
O servidor MQTT (broker) facilita a troca de mensagens entre diversos dispositivos, aplicativos e sistemas que assinam um determinado “tema“ na rede MQTT.
Operação do servidor MQTT
O trabalho do servidor MQTT gira em torno dos conceitos de “editoras“, “assinantes“ e “tópicos“.
Editoras. Dispositivos ou sistemas que enviam mensagens para o servidor MQTT. Eles publicam seus dados para um tópico específico.
Assinantes. Dispositivos ou sistemas que registraram seu interesse em determinados tópicos. Eles assinam esses tópicos e recebem todas as mensagens que são publicadas neles.
Temas. Canais para mensagens. Os editores enviam mensagens para tópicos e os assinantes recebem mensagens dos tópicos que assinam.
Assim, o servidor MQTT atua como intermediário e garante que as mensagens dos editores cheguem aos assinantes apropriados.
O valor do MQTT para IoT
No campo da IoT, os dispositivos precisam de comunicação confiável entre si com consumo mínimo de energia. Os servidores MQTT contribuem para isso por meio de suas determinadas propriedades.
Eficácia. As mensagens MQTT são pequenas em tamanho e requerem largura de banda de rede mínima.
Confiabilidade. Os servidores MQTT garantem a entrega de mensagens mesmo em condições de rede instáveis.
Segurança. O MQTT suporta comunicação segura usando criptografia TLS/SSL.