MQTT 5.0 au complet
Toutes les propriétés de paquet, alias de topics, abonnements partagés via $share, identifiants d'abonnement, No Local, Retain Handling, Will Delay, Message Expiry, codes de raison, le paquet AUTH.
ELX-MQTT Broker est un broker en Go doté d'un tableau de bord web complet. MQTT 3.1.1 et 5.0 sont implémentés de zéro, intégralement, sans bibliothèque tierce. Un seul binaire, aucune dépendance : installez-le et il tourne.
Debian · Ubuntu · Windows x64 · Linux arm64 et armhf
$ sudo apt-get install elxmqttbroker Setting up elxmqttbroker (1.0.30) ... Created symlink /etc/systemd/system/multi-user.target.wants/elxmqttbroker.service ELX MQTT Broker 1.0.30 — listening on :1883, :8883, dashboard on :8567 state restored retained=128 sessions=7 subscriptions=34 delayed=2
Le broker ne se contente pas de distribuer les messages, il montre exactement ce qui se passe : qui est connecté, quels topics vivent, ce que les limiteurs écartent.
Toutes les propriétés de paquet, alias de topics, abonnements partagés via $share, identifiants d'abonnement, No Local, Retain Handling, Will Delay, Message Expiry, codes de raison, le paquet AUTH.
Courbes de débit de messages et de trafic, santé de la machine, topics actifs et fil d'événements — diffusés par WebSocket, sans aucun rechargement de page.
Des règles ACL faites d'un filtre, d'un mode d'accès et d'une décision autoriser ou refuser, le tout-interdit par défaut, et un substitut $u qui confine un client à sa propre branche en une seule ligne.
Transfert de topics bidirectionnel au niveau du serveur : directions out/in/both, préfixes, TLS, protection contre les boucles et reconnexion automatique.
Publier sur $delayed/60/topic atteint les abonnés une minute plus tard. Compatible EMQX, survit à un redémarrage, et la file est visible et annulable dans le tableau de bord.
Un seau à jetons par connexion, plus des règles par motif de topic : ramener un flux à une cadence (en gardant la dernière valeur) ou l'écarter entièrement.
La liste interne, MariaDB/MySQL, SQLite, CSV, JWT et un service HTTP externe. Le changement se fait à chaud, sans redémarrer le broker.
Tout ce que fait le tableau de bord est accessible avec un jeton bearer : créez des appareils et accordez des droits depuis votre propre système. Les jetons en lecture seule sont pris en charge.
Messages retenus, sessions persistantes, files hors ligne et messages différés vivent dans un SQLite en Go pur — sans CGO ni base de données externe.
Un paquet du dépôt APT pour Debian et Ubuntu, un binaire prêt pour Windows. Pas de Docker, pas d'environnement d'exécution, aucune bibliothèque à installer.
Ajouter la clé et le dépôt
sudo wget -qO /usr/share/keyrings/elx-repo.gpg https://repo.um-d.ru/elx-repo.gpg
echo "deb [signed-by=/usr/share/keyrings/elx-repo.gpg] https://repo.um-d.ru stable main" | sudo tee /etc/apt/sources.list.d/elx-repo.list
Actualiser la liste des paquets
sudo apt-get update
Installer le broker
sudo apt-get install elxmqttbroker
Télécharger l'installateur depuis la page de téléchargement
L'exécuter et choisir « Installer comme service Windows »
Ouvrir le tableau de bord et se connecter avec admin / admin
http://localhost:8567
Une fois installé, le tableau de bord attend sur :8567, MQTT sur :1883 et MQTT sur TLS sur :8883. L'identifiant par défaut est admin / admin — changez-le à la première connexion.
Thèmes sombre et clair, sept langues d'interface, courbes en direct. Le tableau de bord fait partie du broker — il n'y a rien à installer à côté.
Le codec encode et décode les 15 types de paquets, et les topics sont mis en correspondance selon la table de la spécification.
Mis à l'épreuve sur deux bancs — par le réseau et en boucle locale. Ici seulement l'essentiel ; le rapport complet, avec méthode et tableaux, est à un clic.
Le broker est gratuit, le nombre d'appareils et de messages est illimité, et aucune inscription n'est demandée.