Mosquitto: Zrozumienie tematów MQTT
Ta dokumentacja jest częścią przewodnika Pierwsze kroki. Pełny przewodnik znajdziesz tutaj: Jak zacząć z Mosquitto.
👋 Witamy w dokumentacji Stackhero!
Stackhero zapewnia w pełni zarządzane środowisko Mosquitto MQTT cloud, zaprojektowane z myślą o niezawodności i elastyczności:
- Nielimitowana przepustowość wiadomości i transfery danych, dzięki czemu Twoje procesy nigdy nie napotkają sztucznych ograniczeń.
- Nielimitowana autoryzacja urządzeń poprzez własne zewnętrzne API, co umożliwia płynne wdrażanie i zarządzanie dostępem.
- Zaawansowane ACLs zapewniające precyzyjną kontrolę nad tematami, użytkownikami i działaniami.
- Własna nazwa domeny z wbudowanym HTTPS dla bezpiecznych, markowych endpointów (na przykład: https://mqtt.twoja-firma.com).
- Aktualizacje bez wysiłku: wprowadzaj ulepszenia lub poprawki bezpieczeństwa jednym kliknięciem.
- Stała wydajność i wysoki poziom bezpieczeństwa – każda instancja działa na prywatnej, dedykowanej infrastrukturze.
Przyspiesz swoje projekty IoT i ogranicz koszty operacyjne. Bezpieczną, gotową do produkcji instancję Mosquitto MQTT cloud hosting możesz uruchomić w zaledwie kilka minut.
MQTT organizuje komunikację w "tematy", które działają jako kanały do publikowania i subskrybowania danych. Urządzenia publikują wiadomości na określonych tematach lub subskrybują je, aby otrzymywać odpowiednie aktualizacje.
Struktura tematów MQTT
Tematy w MQTT są wrażliwe na wielkość liter, muszą zawierać znaki UTF-8 i wymagać co najmniej jednego znaku. Hierarchia w tematach jest definiowana za pomocą znaku ukośnika (/).
Oto przykład konfiguracji dla urządzeń IoT zbierających dane o temperaturze i wilgotności, identyfikowanych przez ich adresy MAC:
-
Dla urządzenia z adresem MAC
00:00:00:00:00:00:- Temperatura:
devices/00:00:00:00:00:00/temperature - Wilgotność:
devices/00:00:00:00:00:00/humidity
- Temperatura:
-
Dla urządzenia z adresem MAC
11:11:11:11:11:11:- Temperatura:
devices/11:11:11:11:11:11/temperature - Wilgotność:
devices/11:11:11:11:11:11/humidity
- Temperatura:
Aplikacje mogą subskrybować konkretny temat, taki jak devices/00:00:00:00:00:00/temperature, aby otrzymywać dane z odpowiedniego urządzenia IoT.
Użycie symboli wieloznacznych w tematach MQTT
MQTT obsługuje symbole wieloznaczne dla efektywnego zarządzania tematami:
-
Symbol
+pasuje do jednego poziomu w hierarchii tematów. Na przykład, subskrybującdevices/+/temperature, obejmuje tematy takie jakdevices/1/temperature, ale niedevices/1/2/temperature. -
Symbol
#pasuje do wielu poziomów. Na przykład,devices/#obejmuje tematy takie jakdevices/1/temperature,devices/2/humidityidevices/1/2/somethingElse.