MQTT es un protocolo de mensajería estándar para el Internet de las cosas (IoT). Está diseñado como un transporte de mensajería de publicación/suscripción muy ligero, que es ideal para conectar dispositivos remotos con una librería de código pequeña y un ancho de banda de red mínimo. Hoy en día se utiliza en muchas industrias, como la automotriz, manufacturera, telecomunicaciones, petróleo y gas, etc.
MQTT significa Message Queuing Telemetry Transport. El protocolo es un conjunto de reglas que define cómo los dispositivos IoT pueden publicar y suscribirse a datos a través de Internet. Se utiliza para mensajería e intercambio de datos entre IoT y dispositivos de IoT industrial (IIoT), como dispositivos integrados, sensores, PLC industriales, etc.
El protocolo se basa en eventos y conecta dispositivos mediante el patrón de publicación/suscripción (Pub/Sub). El emisor (Emisor) y el receptor (Suscriptor) se comunican a través de tópicos y están desacoplados entre sí. La conexión entre ellos es manejada por el broker MQTT. El broker filtra todos los mensajes entrantes y los distribuye correctamente a los Suscriptores.
Es un protocolo binario y muy ligero, y debido a su mínima sobrecarga de paquetes, MQTT se destaca cuando se transfieren datos por cable en comparación con protocolos como HTTP. Otro aspecto importante del protocolo es que MQTT es extremadamente fácil de implementar en el lado del cliente. La facilidad de uso fue una preocupación clave en el desarrollo de MQTT y lo hace perfecto para los dispositivos restringidos con recursos limitados que hay en la actualidad.
Ligero y Eficiente
Los clientes MQTT son muy pequeños, requieren recursos mínimos, por lo que se pueden usar en microcontroladores pequeños. Los encabezados de los mensajes MQTT son pequeños para optimizar el ancho de banda de la red.
Comunicaciones Bidireccionales
MQTT permite la mensajería entre el dispositivo y la nube y entre la nube y el dispositivo. Esto facilita la transmisión de mensajes a grupos de cosas.
Escala a millones de Dispositivos
MQTT puede escalar para conectarse con millones de dispositivos IoT. Esta es una característica importante cuando tienes que lidiar con grandes cantidades de elementos, como flotas, agricultura, etc.
Entrega de Mensajes Robusta
La garantía de la entrega de mensajes es importante para muchos casos de uso de IoT. Por eso MQTT tiene 3 niveles de calidad de servicio definidos: 0: como máximo una vez, 1: al menos una vez, 2: exactamente una vez. Estos niveles definen cómo se entregan los mensajes al suscriptor.
Soporte para Redes Inestables
Muchos dispositivos IoT se conectan a través de redes celulares poco estables. El soporte de MQTT para sesiones persistentes reduce el tiempo para volver a conectar al cliente con el broker.
Seguridad Habilitada
MQTT facilita el cifrado de mensajes mediante TLS y la autenticación de clientes mediante protocolos de autenticación modernos, como OAuth.
Arquitectura MQTT Emisor / Suscriptor
MQTT se ejecuta sobre TCP/IP utilizando una topología PUSH/SUBSCRIBE. En la arquitectura MQTT, hay dos tipos de sistemas: clientes y brokers. Un intermediario es el servidor con el que se comunican los clientes. El broker recibe comunicaciones de los clientes y las envía a otros clientes.
MQTT se basa en mensajería asíncrona que sigue el paradigma de publicación-suscripción: los emisores y los receptores están desacoplados entre sí en términos de sincronía, tiempo y espacio, y son posibles las relaciones de uno a muchos.
Si quieres saber más, puedes visitar la Web Oficial MQTT o preguntar a nuestro servicio de soporte para que estudien tu caso, enviando un correo electrómico a neuron@plexo.cloud.