Mosquitto: Comprender los temas MQTT
Esta documentación forma parte de la guía Empezando. Consulte la guía completa aquí: Cómo empezar con Mosquitto.
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero le ofrece un entorno Mosquitto MQTT en la nube totalmente gestionado, diseñado para ofrecer fiabilidad y flexibilidad:
- Tráfico ilimitado de mensajes y transferencias de datos, para que sus flujos de trabajo nunca se vean limitados artificialmente.
- Autenticación ilimitada de dispositivos a través de su propia API externa, facilitando la incorporación y la gestión de accesos.
- ACLs avanzadas para un control detallado sobre topics, usuarios y acciones.
- Un nombre de dominio personalizado con HTTPS integrado para endpoints seguros y con su propia marca (por ejemplo: https://mqtt.su-empresa.com).
- Actualizaciones sin complicaciones: aplique mejoras o parches de seguridad con un solo clic.
- Rendimiento constante y alta seguridad, con cada instancia ejecutándose en una infraestructura privada y dedicada.
Impulse sus proyectos IoT y reduzca la carga operativa. Puede tener una instancia de Mosquitto MQTT cloud hosting segura y lista para producción en solo unos minutos.
MQTT organiza la comunicación en "temas", que actúan como canales para publicar y suscribirse a datos. Los dispositivos publican mensajes en temas específicos o se suscriben a ellos para recibir actualizaciones relevantes.
Estructura de los temas MQTT
Los temas en MQTT distinguen entre mayúsculas y minúsculas, deben contener caracteres UTF-8 y requieren al menos un carácter. La jerarquía dentro de los temas se define utilizando el carácter de barra (/).
Aquí hay un ejemplo de configuración para dispositivos IoT que recopilan datos de temperatura y humedad, identificados por sus direcciones MAC:
-
Para un dispositivo con dirección MAC
00:00:00:00:00:00:- Temperatura:
devices/00:00:00:00:00:00/temperature - Humedad:
devices/00:00:00:00:00:00/humidity
- Temperatura:
-
Para un dispositivo con dirección MAC
11:11:11:11:11:11:- Temperatura:
devices/11:11:11:11:11:11/temperature - Humedad:
devices/11:11:11:11:11:11/humidity
- Temperatura:
Las aplicaciones pueden suscribirse a un tema específico, como devices/00:00:00:00:00:00/temperature, para recibir datos del dispositivo IoT correspondiente.
Uso de comodines en temas MQTT
MQTT admite comodines para una gestión eficiente de los temas:
-
El comodín
+coincide con un solo nivel en la jerarquía de temas. Por ejemplo, suscribirse adevices/+/temperaturecaptura temas comodevices/1/temperaturepero nodevices/1/2/temperature. -
El comodín
#coincide con múltiples niveles. Por ejemplo,devices/#coincide con temas comodevices/1/temperature,devices/2/humidityydevices/1/2/somethingElse.