¿Qué es MQTT?
Respuesta corta
MQTT (Message Queuing Telemetry Transport) es un protocolo ligero de mensajería pub/sub diseñado para dispositivos con ancho de banda limitado y redes poco fiables. Un broker central recibe publicaciones de tópicos y las distribuye a los suscriptores. Es el estándar de facto en IoT por su bajo overhead y sus tres niveles de QoS.
Pub/Sub con broker
Los dispositivos no hablan entre sí: publican en 'tópicos' (p. ej. 'fleet/truck01/speed') y un broker los reparte a quien esté suscrito. Este desacople permite escalar miles de sensores y múltiples consumidores sin tocar el dispositivo.
Los tres QoS de MQTT
QoS 0: 'envía y olvida', puede perderse. QoS 1: garantiza entrega al menos una vez (con duplicados posibles). QoS 2: exactamente una vez, más overhead. En IoT celular, QoS 1 es el equilibrio habitual.
Seguridad y autenticación
MQTT sobre TLS con certificados cliente (TLS mutuo) es obligado en producción. Usuario/contraseña sin certificado no es suficiente. El broker debe soportar revocación de credenciales y autorización por tópico.
- Broker centraliza pub/sub
- Tópicos jerárquicos
- QoS 0/1/2 según criticidad
- TLS mutuo con certificados
Plantilla MQTT lista para producción
Descarga nuestra plantilla con estructura de tópicos, QoS recomendados, modelo de autenticación X.509 y ejemplo de código cliente/broker.
Preguntas frecuentes
¿MQTT o HTTPS para mi sensor?+
MQTT si transmites con frecuencia o mantienes sesión; ahorras bytes y batería. HTTPS si reportas puntualmente una vez al día o necesitas integraciones REST existentes.
¿MQTT-SN es lo mismo?+
MQTT for Sensor Networks es la variante para redes no-TCP (como Zigbee o 802.15.4). Misma idea, protocolo adaptado. No común en IoT celular.
¿Qué broker usar?+
En autogestión, Mosquitto o EMQX. En cloud, AWS IoT Core, Azure IoT Hub, HiveMQ Cloud. La elección depende de escala y requisitos de integración.
También te puede interesar