Mosquitto: Comprendere i topic MQTT
Questa documentazione fa parte della guida Iniziare. Consulta la guida completa qui: Come iniziare con Mosquitto.
👋 Benvenuto nella documentazione di Stackhero!
Stackhero offre un ambiente Mosquitto MQTT cloud completamente gestito, progettato per garantire affidabilità e flessibilità:
- Throughput illimitato per i messaggi e trasferimenti di dati, così i tuoi workflow non incontreranno mai limiti artificiali.
- Autenticazione illimitata dei dispositivi tramite la tua API esterna, per un onboarding e una gestione degli accessi senza interruzioni.
- ACL avanzate per un controllo dettagliato su topic, utenti e azioni.
- Un nome di dominio personalizzato con HTTPS integrato per endpoint sicuri e brandizzati (ad esempio: https://mqtt.tua-azienda.com).
- Aggiornamenti senza complicazioni: applica miglioramenti o patch di sicurezza con un solo clic.
- Performance costante e sicurezza elevata, con ogni istanza eseguita su un'infrastruttura privata e dedicata.
Accelera i tuoi progetti IoT e riduci il carico operativo. Puoi avere un'istanza Mosquitto MQTT cloud hosting sicura e pronta per la produzione in pochi minuti.
MQTT organizza la comunicazione in "topic", che fungono da canali per pubblicare e sottoscrivere dati. I dispositivi pubblicano messaggi su topic specifici o si iscrivono a essi per ricevere aggiornamenti pertinenti.
Struttura dei topic MQTT
I topic in MQTT sono case-sensitive, devono contenere caratteri UTF-8 e richiedono almeno un carattere. La gerarchia all'interno dei topic è definita utilizzando il carattere slash (/).
Ecco un esempio di configurazione per dispositivi IoT che raccolgono dati di temperatura e umidità, identificati dai loro indirizzi MAC:
-
Per un dispositivo con indirizzo MAC
00:00:00:00:00:00:- Temperatura:
devices/00:00:00:00:00:00/temperature - Umidità:
devices/00:00:00:00:00:00/humidity
- Temperatura:
-
Per un dispositivo con indirizzo MAC
11:11:11:11:11:11:- Temperatura:
devices/11:11:11:11:11:11/temperature - Umidità:
devices/11:11:11:11:11:11/humidity
- Temperatura:
Le applicazioni possono iscriversi a un topic specifico, come devices/00:00:00:00:00:00/temperature, per ricevere dati dal rispettivo dispositivo IoT.
Utilizzo dei caratteri jolly nei topic MQTT
MQTT supporta i caratteri jolly per una gestione efficiente dei topic:
-
Il carattere jolly
+corrisponde a un singolo livello nella gerarchia dei topic. Ad esempio, iscriversi adevices/+/temperaturecattura topic comedevices/1/temperaturema nondevices/1/2/temperature. -
Il carattere jolly
#corrisponde a più livelli. Ad esempio,devices/#corrisponde a topic comedevices/1/temperature,devices/2/humidityedevices/1/2/somethingElse.