Una flota de sensores y controladores baratos envía unos pocos bytes de vez en cuando por enlaces celulares o satelitales que se caen. Un protocolo pesado y locuaz es inutilizable allí.

MQTT es un transporte publicación/suscripción basado en broker: los dispositivos publican en temas y el broker enruta los mensajes a los suscriptores. Mantiene los mensajes pequeños y el cliente diminuto, y está construido para conectar millones de dispositivos.

La fiabilidad se incorpora por capas mediante tres niveles de calidad de servicio y sesiones persistentes, de modo que una reconexión retoma donde se quedó. Cuando OASIS lo estandarizó, MQTT se convirtió en una opción neutral que cualquier proveedor podía ofrecer.

Hacer que el protocolo del broker sea diminuto y tolerante a pérdidas

Las cabeceras diminutas y una huella de cliente pequeña se ejecutan en microcontroladores con recursos mínimos.

La publicación/suscripción desacopla a los emisores de los receptores, por lo que el sistema escala a millones de cosas.

Los tres niveles de QoS permiten a una aplicación elegir entre exactamente una vez y como máximo una vez, más barato.

Las sesiones persistentes sobreviven a los enlaces celulares poco fiables en los que viven los dispositivos IoT.

Cuando tus dispositivos tienen recursos escasos y tus redes son propensas a pérdidas, gana haciendo que el protocolo sea barato y tolerante a fallos, y luego deja que un organismo de estándares abierto lo haga neutral.

MQTT se convirtió en un estándar dominante de mensajería IoT, adoptado en automoción, manufactura, telecomunicaciones, petróleo y gas y hogar inteligente, con brokers y bibliotecas de cliente en todas las plataformas principales. Su estatus de estándar abierto bajo OASIS lo convirtió en una base neutral para flotas de dispositivos conectados.

CONSULTA LAS PRUEBAS

Las fuentes

  1. MQTT Essentials - All The Core Concepts & Basics Explained HiveMQ · hivemq.com
  2. MQTT Version 5.0 OASIS Standard OASIS Open · docs.oasis-open.org