Wichtige Funktionen & Eigenschaften Die Kern-Funktionalitäten lassen sich in mehrere Kategorien unterteilen: Skalierbarkeit & Verfügbarkeit Horizontal skalierbar: Clusterbetrieb mit identischen Knoten ohne Master-Single-Point. ThingsBoard Fehlertoleranz: kein zentraler Koordinator, jeder Knoten kann Clients bedienen und Nachrichten routen. Medium Dauerhaftigkeit (Durability): Nachrichten und Sessions können auch bei Node-Ausfällen gesichert werden. ThingsBoard Kommunikationsmuster TBMQ unterstützt typische IoT-Szenarien: „Fan-in“: Viele Geräte senden Daten an wenige Anwendungen. „Fan-out“: Wenige Quellen senden Updates, viele Geräte abonnieren. P2P (Point-to-Point): Direkte Kommunikation Gerät ↔ Gerät oder Gerät ↔ Anwendung über dedizierte Topics. Sicherheits- & Managementfunktionen Authentifizierung: z. B. via JWT, X.509 Zertifikate. ThingsBoard Authorisierung/ACL: Zugriffskontrollen basierend auf ClientID, Username oder Zertifikat. ThingsBoard Monitoring & Management: Sessions- und Subscription-Überwachung, Clients-Metriken. ThingsBoard+1 Integration mit externen Systemen Weiterleitung von MQTT-Nachrichten an externe Systeme wie HTTP, Kafka oder andere MQTT-Broker. GitHub Unterstützung von MQTT über WebSocket. ThingsBoard Technische Architektur Intern nutzt TBMQ Plattformen wie Apache Kafka und Redis je nach Einsatzszenario für persistente Sessions, hohe Last, geringe Latenz. DEV Community Datenbank für Metadaten (z. B. PostgreSQL) wird eingesetzt, aber nicht als Bottleneck im Messaging-Pfad.