O que é
É um protocolo de mensagens baseado em publicação/assinatura (publish/subscribe). Foi projetado para dispositivos com pouco poder de processamento, pouca memória e baixa largura de banda (como sensores, ESP32, Arduino, etc.). Funciona sobre o TCP/IP.
Como funciona
- Existe um Broker (servidor MQTT) – exemplo: Mosquitto.*
- Os dispositivos (ou aplicações) podem:*
- Publicar (publish) mensagens em um tópico (ex: casa/sala/temperatura).
- Assinar (subscribe) tópicos para receber mensagens.
- O broker gerencia a entrega das mensagens entre publicadores e assinantes.
Exemplo:
- Um ESP32 publica a temperatura no tópico casa/sala/temperatura.
- O app web assina esse tópico e recebe os valores em tempo real.
Benefícios
- Leve e rápido (pouco consumo de rede).
- Confiável – suporta níveis de QoS (garantia de entrega da mensagem).
- Escalável – fácil adicionar novos dispositivos.
- Funciona bem em redes instáveis ou de baixa qualidade.
Onde é usado
- Automação residencial (ex: ligar lâmpadas via celular).
- Monitoramento de sensores (temperatura, umidade, movimento).
- Indústria 4.0 (máquinas trocando dados em tempo real).
- Comunicação entre servidores e serviços distribuídos.