· Eduardo Vieira · IIoT · 2 min de lectura
Comparativa de versiones MQTT: 3.1.1 vs 5.0
Diferencias entre MQTT 3.1.1 y 5.0 para planificar actualizaciones y aprovechar nuevas funciones con criterio.

Comparativa de versiones MQTT: 3.1.1 vs 5.0
La mayoría de despliegues industriales aún usan MQTT 3.1.1, pero la versión 5.0 incorpora mejoras que simplifican operaciones y aumentan la observabilidad. Esto es lo que cambia y cómo decido cuándo adoptarla.
1. Gestión de sesión y estado
Función | MQTT 3.1.1 | MQTT 5.0 |
---|---|---|
Expiración de sesión | Solo sesión limpia o persistente | Expiración configurable (segundos) |
Suscripciones compartidas | Extensiones específicas del broker | Estandarizadas |
Alias de tópico | No disponible | Reduce el tamaño del payload |
2. Controles de mensajería mejorados
- Reason codes: Acuses detallados para diagnosticar problemas rápidamente.
- Propiedades de usuario: Metadata clave-valor por mensaje.
- Expiración de mensajes: TTL por mensaje para datos sensibles al tiempo.
3. Visibilidad operativa
- Paquetes de desconexión del servidor: El broker puede explicar por qué cerró la conexión.
- Patrón request/response: Los tópicos de respuesta estandarizan interacciones tipo RPC.
- Identificadores de suscripción: Permiten rastrear qué suscripción entregó un mensaje.
4. Cuándo permanecer en 3.1.1
- Clientes heredados que no pueden actualizarse (dispositivos embebidos, librerías antiguas).
- Entornos donde la simplicidad y la huella mínima son prioridad.
- Cuando las funciones actuales del broker/cliente ya cubren tus necesidades vía extensiones.
5. Cuándo adoptar 5.0
- Necesitas suscripciones compartidas estandarizadas para balancear cargas analíticas.
- La observabilidad es crítica; reason codes y propiedades de usuario mejoran el monitoreo.
- Buscas reducir ancho de banda con alias de tópico y expiración de mensajes.
6. Estrategia de migración
- Asegura que el broker soporte ambas versiones (HiveMQ, EMQX, Mosquitto ≥ 1.6).
- Actualiza clientes gradualmente y valida compatibilidad en staging.
- Usa negociación de características: los clientes anuncian lo que soportan en CONNECT.
- Ajusta políticas de seguridad para cubrir las nuevas funciones (las propiedades de usuario pueden contener datos sensibles).
MQTT 5.0 es retrocompatible, así que puedes transicionar a tu ritmo. Evalúa los beneficios frente a tus objetivos y activa las capacidades 5.0 donde aporten ganancias operativas claras.