Es un protocolo de transporte de mensajería de publicación / suscripción de Cliente Servidor.
Este protocolo es el perfecto para usarse en internet de las "cosas" IoT , por ser ligero, simple, abierto, y es más rápido que otras API basadas en solicitud-respuesta como HTTP.
Un solo Microcontrolador como el ESP8266 se puede conectar fácilmente a Internet
En IoT solo necesitamos transmitir principalmente el estado de una "cosa" a otra "cosa".
Fue desarrollado originalmente por IBM y ahora es un estándar abierto.
Debido a su sobrecarga de paquetes mínima, MQTT sobresale cuando se transfieren datos a través de la red en comparación con protocolos como HTTP
Protocolo MQTT
Se compone de un Broker, que organiza la comunicación entre un servidor y varios clientes donde los clientes pueden ser:
Teléfono inteligente,
Sensor de proximidad,
Sensor de temperatura y humedad,
Sensor de temperatura y humedad,
Mensajería de Internet de las cosas,
etc.
y todos se comunican con el servidor que se conoce como Broker.
En este protocolo cada cliente debe conectarse a cualquier dirección del intermediario con un tópico que se suscribirá en MQTT,. puede haber varios tópicos y los clientes también pueden suscribirse a varios temas.
El agente es responsable de distribuir mensajes a los clientes interesados (clientes suscritos) con un tópico.
Por ejemplo, si el sensor de temperatura publica los datos de temperatura (mensaje) sobre el tópico "TEMP", los clientes interesados que se hayan suscrito al tópico "TEMP" obtendrán los datos de temperatura publicados.