Free Unlock your 1‑hour consultancy—schedule your session today! »

· 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

  1. Actualiza bibliotecas MQTT y broker (e.g., Mosquitto 2.x, EMQX v5).
  2. Revisa configuración de brokers y clientes para soportar v5.
  3. Incorpora nuevas funcionalidades gradualmente (User Properties, Session Expiry).
  4. 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.

Back to Blog

Related Posts

View All Posts »