Glosario IoT
operacion

Qué es MQTT

Definición rápida

MQTT (Message Queuing Telemetry Transport) es un protocolo publish/subscribe muy ligero pensado para dispositivos con poca CPU, poca memoria y enlaces inestables. Funciona contra un broker central (Mosquitto, HiveMQ, EMQX, AWS IoT Core) y mueve la mayoría del tráfico IoT industrial moderno.

Por qué MQTT y no HTTP

Cada petición HTTP abre TCP, hace TLS handshake y envía headers de cientos de bytes. En IoT con NB-IoT o paquetes de datos cobrados, eso es caro. MQTT mantiene una sola conexion TCP y los mensajes son binarios de bytes, no texto.

QoS: tres niveles

QoS 0 (best effort, sin ack), QoS 1 (al menos una vez, con ack y posible duplicado) y QoS 2 (exactamente una vez, con doble handshake). En IoT industrial QoS 1 es lo habitual; QoS 2 solo cuando duplicar mensaje es inaceptable (cobros, órdenes criticas).

Preguntas frecuentes

MQTT 3.1.1 o MQTT 5?+

MQTT 5 si tu broker y SDK lo soportan: añade códigos de error claros, propiedades de mensaje y mejor expiración. MQTT 3.1.1 sigue siendo lo más compatible.

Necesito un broker propio?+

No siempre. AWS IoT Core, Azure IoT Hub o HiveMQ Cloud lo gestionan por ti. Para flotas grandes con APN privado, broker propio en tu CPD da más control.

Términos relacionados