Concepto
QoS de MQTT
El QoS (Quality of Service) de MQTT define la garantía de entrega de un mensaje en tres niveles: 0 (como mucho una vez), 1 (al menos una vez) y 2 (exactamente una vez).
El QoS (Quality of Service) de MQTTProtocoloMQTTEl protocolo pub/sub estándar del IoTVer perfil es la garantía de entrega que lleva cada mensaje MQTT. Hay tres niveles: con QoS 0 el mensaje llega como mucho una vez, con QoS 1 al menos una vez y con QoS 2 exactamente una vez. Cada nivel superior añade paquetes de confirmación y estado guardado: más tráfico y memoria a cambio de perder o duplicar menos mensajes.
Los tres niveles de QoS en MQTT
- QoS 0, como mucho una vez: el emisor envía un único paquete PUBLISH. El receptor no confirma y el emisor no reintenta, así que el mensaje llega una vez o ninguna.
- QoS 1, al menos una vez: el receptor responde con PUBACK. Hasta recibirlo, el emisor guarda el mensaje y lo reenvía, con el flag DUP activado, si la conexión se corta antes. El mensaje llega, pero puede llegar repetido.
- QoS 2, exactamente una vez: un intercambio de cuatro paquetes (PUBLISH, PUBREC, PUBREL y PUBCOMP) permite a los dos lados acordar que el mensaje se entregó una sola vez. Es el nivel más lento y el que más estado guarda.
La propia especificación pone dos ejemplos: QoS 0 para datos de sensores ambientales, donde perder una lectura no importa porque la siguiente llega enseguida, y QoS 2 para sistemas de facturación, donde un mensaje perdido o duplicado puede acabar en un cobro incorrecto.
El QoS se aplica por tramo, no de extremo a extremo
El QoS vale para cada conexión por separado: del publicador al broker MQTT y del broker a cada suscriptor. Al reenviar un mensaje, el broker usa el menor de dos valores: el QoS con el que se publicó y el QoS máximo concedido a esa suscripción. Un mensaje publicado con QoS 2 llega como QoS 0 a quien se suscribió con QoS 0.
Los niveles 1 y 2 dependen además de la sesión. Si un cliente se reconecta a una sesión persistente, los dos lados reenvían los mensajes sin confirmar; si se conecta con Clean Start, ese estado pendiente se descarta.
Qué nivel de QoS elegir
- QoS 0 para telemetría frecuente, donde cada lectura sustituye a la anterior.
- QoS 1 para la mayoría de eventos y alarmas, si el receptor puede descartar duplicados (por ejemplo, con la marca de tiempo).
- QoS 2 cuando un duplicado tiene un coste real, como en contadores o facturación, y puedes asumir más viajes de ida y vuelta.
Preguntas frecuentes
¿Cuáles son los niveles de QoS de MQTT?+
Son tres: QoS 0 (como mucho una vez, sin confirmación), QoS 1 (al menos una vez, con posibles duplicados) y QoS 2 (exactamente una vez).
¿QoS 2 garantiza la entrega de extremo a extremo?+
No. El QoS funciona entre un cliente y el broker en cada tramo, y el broker entrega con un QoS más bajo si el suscriptor pidió menos. Una vez que el receptor confirma el mensaje, el protocolo no promete nada sobre lo que la aplicación haga con él.
¿Qué QoS uso para sensores IoT?+
Para lecturas periódicas, QoS 0 suele bastar, porque la siguiente lectura compensa la que se pierda. Si cada mensaje cuenta, usa QoS 1 y descarta los duplicados en el receptor.
Términos relacionados
Artículos relacionados

Broker MQTT: qué es, cómo funciona y cuál elegir en 2026
Un MQTT broker es el servidor central de mensajería de una red IoT: recibe los datos que publican los dispositivos y los distribuye a todas las aplicaciones sus
8 jul 2026

MQTT vs CoAP vs HTTP para IoT: Guía Definitiva de Comparación de Protocolos
Elegir entre MQTT vs CoAP vs HTTP IoT para un despliegue es una de las decisiones técnicas con mayor impacto que un equipo de ingeniería tendrá que tomar. El protocolo seleccionado determina la eficiencia de comunicación entre dispositivos, el consumo de batería y la capacidad de
16 feb 2026

MQTT ¿Qué es y por qué es clave para el IoT?
Introducción: La Comunicación en el Corazón del IoT @cloudstudioiot LIGERO – RÁPIDO – SEGURO ✨ Son sinónimos de #MQTT, la clave para una comunicación eficiente. ¿Sabes realmente por qué se ha convertido en el estándar y cómo puede resolver los desafíos de comun
22 abr 2025

MQTT vs REST: ¿Cuál es el mejor protocolo de comunicación para IoT?
Introducción En los proyectos IoT, seleccionar el protocolo de comunicación adecuado es crucial para optimizar el rendimiento, la fiabilidad y la escalabilidad. Pensando en un enfoque ligero y eficiente, dos de los protocolos más utilizados son MQTT que significa Message Queuing
28 nov 2022