SMQTTX est un serveur MQTT hautes performances et open source qui prend en charge le déploiement autonome, conteneurisé et en cluster. Il prend en charge plusieurs protocoles, a une faible latence, un débit élevé et prend en charge des millions de connexions TCP.
Le protocole MQTT fournit un moyen léger d'effectuer des messages à l'aide d'un modèle de publication/abonnement. Cela le rend adapté à la messagerie IoT, telle que les capteurs basse consommation ou les appareils mobiles tels que les téléphones portables, les ordinateurs embarqués ou les microcontrôleurs.
SMQTTX est un serveur de courtier de messages mqtt open source qui implémente les protocoles MQTT 3.1.1 et 3.1. SMQTTX est léger et convient à tout, des ordinateurs monocarte basse consommation aux serveurs complets.
SMQTTX est très convivial et prend en charge une configuration rapide. Il peut facilement effectuer un développement secondaire pour les applications Java et dispose d'un service mqtt hautes performances et haut débit.
SMQTT est développé sur la base de Reactor-Netty (dépendance sous-jacente Spring-Webflux). La couche sous-jacente adopte le modèle de réacteur Reactor3, prend en charge le déploiement autonome, prend en charge le déploiement en conteneurs, a une faible latence, un débit élevé, prend en charge des millions de connexions TCP et prend en charge interactions de protocoles multiples. C'est un très excellent middleware de messages !
Les fonctions actuelles de smqtt sont les suivantes :
1. Implémentation du niveau de qualité des messages (prend en charge qos0, qos1, qos2)
2. Prise en charge du filtre de sujet
évaluation du sujet (test/test)
+Support (correspondance monocouche)
*Support (correspondance multicouche)
3. Messages de conversation
Stockage mémoire par défaut
Prise en charge de la persistance (redis/db)
4. Gardez le message
Stockage mémoire par défaut
Prise en charge de la persistance (redis/db)
5. Envoie un message
Déclenché lorsque l'appareil se déconnecte
6. Authentification des clients
Prise en charge de l'authentification externe par injection spi
7. Cryptage TLS
Prise en charge du cryptage tls (port mqtt/port http)
8. Le protocole websocket prend en charge x
Utiliser mqtt sur websocket
9. Interaction du protocole http
Prise en charge du message push de l'interface http
Prise en charge de l'interface http étendue spi
10. Prise en charge de l'extension de l'interface SPI
Interface de gestion des messages (gestion des messages de session/messages conservés)
Interface de gestion des canaux (connexion client au système de gestion)
Intercepteur (message d'interception défini par l'utilisateur)
11. Prise en charge du cluster (implémentation du protocole Gossip)
12. Prise en charge de la conteneurisation
La dernière balise de l'image par défaut : 1ssqq1lxr/smqtt
13. Prise en charge de la persistance (messages conservés par session)
14. Prise en charge du moteur de règles
15. Prise en charge du démarrage du démarreur Springboot
16. Expérience en gestion
Veuillez vous référer au document smqtt pour savoir comment démarrer l'arrière-plan de gestion
17. Intégration de la surveillance grafana
Prise en charge de l'affluxdb
Soutenez Prométhée
18. Gestion des autorisations ACL
Autoriser l’accès aux équipements et aux ressources
19. Module d'authentification
Prise en charge http
Prise en charge de l'anonymat
Prise en charge du mot de passe fixe
prise en charge de SQL
Expérience en gestion
Page de surveillance
Surveillance Mqtt
Surveillance JVM
Surveillance Netty