· Eduardo Vieira · IIoT · 1 min read
MQTT v3.1.1 vs MQTT v5: Diferencias y Migración
Conoce las novedades de MQTT 5 y cómo actualizar tus sistemas desde la versión 3.1.1.
MQTT v3.1.1 vs MQTT v5: Diferencias y Migración
MQTT 5 introduce mejoras clave para aplicaciones IIoT, incluyendo propiedades de usuario, suscripciones compartidas y códigos de razón.
Propiedades de Usuario
- v3.1.1 carece de propiedades, v5 permite User Properties en cabeceras.
- Permite metadata arbitraria (timestamps, device tags) sin payload.
Suscripciones Compartidas
- v5 soporta Shared Subscriptions para balanceo de carga.
- Sintaxis:
$share/grupo/topic
permite repartir mensajes entre múltiples consumidores.
Códigos de Razón y Mensajes de Retorno
- v5 añade Reason Codes más detallados en respuestas (PUBACK, SUBACK).
- Facilita diagnósticos y lógica de reintento.
Otras Mejoras
- LWT Extendido: Will Properties y payloads binarios.
- Session Expiry Interval para gestionar sesiones duraderas.
- Request Response Exchange y Request Problem Information.
Migración de v3.1.1 a v5
- Actualiza bibliotecas MQTT y broker (e.g., Mosquitto 2.x, EMQX v5).
- Revisa configuración de brokers y clientes para soportar v5.
- Incorpora nuevas funcionalidades gradualmente (User Properties, Session Expiry).
- Prueba interoperabilidad con clientes legacy en v3.1.1.
En la próxima entrega cubriremos las mejores prácticas de seguridad en MQTT: cómo proteger tus brokers y clientes con TLS, autenticación y ACLs.