MQTT, que significa Message Queuing Telemetry Transport, es un protocolo de mensajería liviano y eficiente, diseñado específicamente para dispositivos con recursos limitados y conexiones de red poco fiables. Este protocolo fue desarrollado por IBM en 1999 y ahora es un estándar abierto mantenido por OASIS (Organization for the Advancement of Structured Information Standards).
Es un protocolo de mensajería ligero y eficiente, diseñado para dispositivos con recursos limitados y conexiones de red poco fiables, y se utiliza ampliamente en el Internet de las Cosas (IoT), la automatización del hogar, el monitoreo industrial, el transporte y la logística, la salud y el bienestar, la agricultura inteligente, la gestión de energía y servicios públicos, y aplicaciones móviles y web; su modelo de comunicación basado en la publicación y suscripción, gestionado por un broker central, permite una comunicación desacoplada, escalable y eficiente entre dispositivos, facilitando el monitoreo en tiempo real, el mantenimiento predictivo, la gestión de inventarios, el control remoto y la entrega de notificaciones en tiempo real, lo que lo convierte en una opción ideal para una amplia gama de aplicaciones tecnológicas.
Características Clave de MQTT
- Ligero y Eficiente:
- Bajo Consumo de Recursos: MQTT está diseñado para minimizar el consumo de ancho de banda y la sobrecarga del sistema. Utiliza un formato de mensaje sencillo y ligero, lo que lo hace ideal para dispositivos con recursos limitados, como sensores y microcontroladores.
- Pequeño Tamaño de Mensaje: Los encabezados de los mensajes MQTT son muy pequeños, lo que permite una comunicación eficiente incluso en redes con baja capacidad de transmisión.
- Publicación/Suscripción:
- Desacoplamiento de Emisores y Receptores: En lugar de un modelo cliente-servidor donde los dispositivos se comunican directamente entre sí, MQTT utiliza un modelo de publicación/suscripción. Los publicadores envían mensajes a un broker, que luego distribuye esos mensajes a los suscriptores que se han registrado para recibir información sobre temas específicos.
- Temas: Los mensajes se organizan en temas jerárquicos. Por ejemplo, “casa/sala/temperatura” es un tema donde se podría publicar la temperatura de la sala de estar. Esto facilita la organización y el filtrado de mensajes.
- Confiabilidad y Calidad de Servicio (QoS):
- QoS 0: Mensaje entregado al máximo una vez, sin confirmación.
- QoS 1: Mensaje entregado al menos una vez, con confirmación de recepción.
- QoS 2: Mensaje entregado exactamente una vez, con un proceso de confirmación más riguroso para evitar duplicados.
- Persistencia de Conexión:
- Sesiones Persistentes: MQTT puede mantener las sesiones de los clientes incluso cuando se desconectan, lo que permite que los mensajes se entreguen una vez que los clientes se reconecten.
- Retained Messages: El broker puede almacenar el último mensaje publicado en un tema para que los nuevos suscriptores lo reciban inmediatamente después de suscribirse.
- Seguridad:
- Autenticación y Autorización: MQTT soporta autenticación de clientes mediante usuario y contraseña.
- Cifrado TLS/SSL: Para proteger los datos transmitidos, MQTT puede utilizar cifrado TLS/SSL.































