Vollständiges MQTT 5.0
Sämtliche Paket-Properties, Topic-Aliase, Shared Subscriptions über $share, Subscription Identifier, No Local, Retain Handling, Will Delay, Message Expiry, Reason Codes, das AUTH-Paket.
ELX-MQTT Broker ist ein Go-Broker mit vollwertigem Web-Dashboard. MQTT 3.1.1 und 5.0 sind vollständig und von Grund auf selbst implementiert, ohne fremde Bibliotheken. Eine Binärdatei, keine Abhängigkeiten: installieren und läuft.
Debian · Ubuntu · Windows x64 · Linux arm64 und armhf
$ sudo apt-get install elxmqttbroker Setting up elxmqttbroker (1.0.32) ... Created symlink /etc/systemd/system/multi-user.target.wants/elxmqttbroker.service ELX MQTT Broker 1.0.32 — listening on :1883, :8883, dashboard on :8567 state restored retained=128 sessions=7 subscriptions=34 delayed=2
Der Broker stellt nicht nur Nachrichten zu, er zeigt auch genau, was passiert: wer verbunden ist, welche Topics leben, was die Limiter verwerfen.
Sämtliche Paket-Properties, Topic-Aliase, Shared Subscriptions über $share, Subscription Identifier, No Local, Retain Handling, Will Delay, Message Expiry, Reason Codes, das AUTH-Paket.
Diagramme zu Nachrichtenrate und Datenverkehr, Systemzustand, aktive Topics und ein Ereignis-Feed — per WebSocket gestreamt, ganz ohne Seitenneuladen.
ACL-Regeln aus Filter + Zugriff + Erlauben oder Verbieten, Deny-by-default und ein Platzhalter $u, der einen Client mit einer einzigen Zeile auf seinen eigenen Zweig beschränkt.
Bidirektionale Topic-Weiterleitung auf Serverebene: Richtungen out/in/both, Präfixe, TLS, Schleifenschutz und automatischer Reconnect.
Eine Veröffentlichung auf $delayed/60/topic erreicht die Abonnenten eine Minute später. EMQX-kompatibel, übersteht einen Neustart, und die Warteschlange ist im Dashboard sichtbar und stornierbar.
Ein Token-Bucket je Verbindung plus Regeln je Topic-Muster: einen Strom auf eine Rate ausdünnen (der letzte Wert bleibt erhalten) oder ihn ganz verwerfen.
Die interne Liste, MariaDB/MySQL, SQLite, CSV, JWT und ein externer HTTP-Dienst. Der Wechsel erfolgt im laufenden Betrieb, ohne Neustart des Brokers.
Alles, was das Dashboard kann, steht mit einem Bearer-Token zur Verfügung: Geräte anlegen und Rechte vergeben aus Ihrem eigenen System heraus. Nur-Lese-Tokens werden unterstützt.
Retained Messages, persistente Sitzungen, Offline-Warteschlangen und verzögerte Nachrichten liegen in reinem Go-SQLite — ohne CGO und ohne externe Datenbank.
Ein APT-Repository-Paket für Debian und Ubuntu, eine fertige Binärdatei für Windows. Kein Docker, keine Laufzeitumgebung, keine Bibliotheken zum Nachinstallieren.
Schlüssel und Repository hinzufügen
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
Paketliste aktualisieren
sudo apt-get update
Broker installieren
sudo apt-get install elxmqttbroker
Installationsprogramm auf der Download-Seite herunterladen
Ausführen und „Als Windows-Dienst installieren“ wählen
Dashboard öffnen und als admin / admin anmelden
http://localhost:8567
Nach der Installation wartet das Dashboard auf :8567, MQTT auf :1883 und MQTT über TLS auf :8883. Die Standardanmeldung lautet admin / admin — ändern Sie sie bei der ersten Anmeldung.
Dunkles und helles Design, sieben Oberflächensprachen, Live-Diagramme. Das Dashboard ist Teil des Brokers — es gibt nichts separat zu installieren.
Der Codec kodiert und dekodiert alle 15 Pakettypen, und Topics werden gegen die Tabelle aus der Spezifikation geprüft.
Auf zwei Prüfständen belastet — über das Netzwerk und über Loopback. Hier nur die Eckwerte; der vollständige Bericht mit Methodik und Tabellen ist einen Klick entfernt.
Der Broker ist kostenlos, die Zahl der Geräte und Nachrichten ist unbegrenzt, und eine Registrierung ist nicht nötig.