SMQTTX ist ein leistungsstarker Open-Source-MQTT-Server, der eigenständige, Container- und Cluster-Bereitstellungen unterstützt. Er unterstützt mehrere Protokolle, hat eine geringe Latenz, einen hohen Durchsatz und unterstützt Millionen von TCP-Verbindungen.
Das MQTT-Protokoll bietet eine einfache Möglichkeit, Nachrichten mithilfe eines Publish/Subscribe-Modells durchzuführen. Dadurch eignet es sich für IoT-Nachrichten, beispielsweise für Sensoren mit geringem Stromverbrauch oder für mobile Geräte wie Mobiltelefone, eingebettete Computer oder Mikrocontroller.
SMQTTX ist ein Open-Source-MQTT-Message-Broker-Server, der die MQTT-Protokolle 3.1.1 und 3.1 implementiert. SMQTTX ist leicht und eignet sich für alles, von Einplatinencomputern mit geringem Stromverbrauch bis hin zu kompletten Servern.
SMQTTX ist sehr benutzerfreundlich und unterstützt eine schnelle Konfiguration. Es kann problemlos die Sekundärentwicklung für Java-Anwendungen abschließen und verfügt über einen leistungsstarken MQTT-Dienst mit hohem Durchsatz.
SMQTT wurde auf der Grundlage von Reactor-Netty entwickelt (die zugrunde liegende Abhängigkeit von Spring-Webflux verwendet das Reactor3-Reaktormodell, unterstützt die eigenständige Bereitstellung, unterstützt die Bereitstellung in Containern, weist eine geringe Latenz und einen hohen Durchsatz auf und unterstützt Millionen von TCP-Verbindungen). Interaktionen mit mehreren Protokollen. Es handelt sich um eine hervorragende Nachrichten-Middleware!
Die Funktionen, die smqtt derzeit hat, sind wie folgt:
1. Implementierung der Nachrichtenqualitätsstufe (unterstützt qos0, qos1, qos2)
2. topicFilter-Unterstützung
Themenbewertung (Test/Test)
+Unterstützung (Single-Layer-Matching)
*Unterstützung (mehrschichtiges Matching)
3. Konversationsnachrichten
Standardspeicher
Unterstützung der Persistenz (redis/db)
4. Behalten Sie die Nachricht
Standardspeicher
Unterstützung der Persistenz (redis/db)
5. Wird eine Nachricht senden
Wird ausgelöst, wenn das Gerät offline geht
6. Client-Authentifizierung
Unterstützt die externe Authentifizierung durch Spi-Injection
7. TLS-Verschlüsselung
Unterstützt TLS-Verschlüsselung (MQTT-Port/http-Port)
8. Das Websocket-Protokoll unterstützt x
Verwendung von mqtt über Websocket
9. Interaktion mit dem HTTP-Protokoll
Unterstützt HTTP-Schnittstellen-Push-Nachrichten
Unterstützt die erweiterte SPI-HTTP-Schnittstelle
10. Unterstützung für SPI-Schnittstellenerweiterung
Nachrichtenverwaltungsschnittstelle (Sitzungsnachrichten-/verwaltete Nachrichtenverwaltung)
Channel-Management-Schnittstelle (Client-Verbindung zum Managementsystem)
Interceptor (benutzerdefinierte Abfangnachricht)
11. Clusterunterstützung (Implementierung des Klatschprotokolls)
12. Unterstützung der Containerisierung
Das neueste Tag des Standardbildes: 1ssqq1lxr/smqtt
13. Persistenzunterstützung (Sitzungsbeibehaltungsnachrichten)
14. Unterstützung der Regel-Engine
15. Unterstützen Sie den Start des Springboot-Starters
16. Management-Hintergrund
Informationen zum Starten des Verwaltungshintergrunds finden Sie im smqtt-Dokument
17. Grafana-Überwachungsintegration
Unterstützen Sie Influxdb
Unterstützen Sie Prometheus
18. ACL-Berechtigungsverwaltung
Autorisieren Sie den Zugriff auf Geräte und Ressourcen
19. Authentifizierungsmodul
Unterstützen Sie http
Unterstützen Sie die Anonymität
Unterstützt festes Passwort
SQL unterstützen
Managementhintergrund
Überwachungsseite
Mqtt-Überwachung
JVM-Überwachung
Netty-Überwachung