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.39) ... Created symlink /etc/systemd/system/multi-user.target.wants/elxmqttbroker.service ELX MQTT Broker 1.0.39 — 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.
Ein öffentlicher Broker zum Ausprobieren: Verbinden Sie sich mit einem beliebigen MQTT-Client und sehen Sie, wie es funktioniert.
demo.elxmqtt.com
1883
8883
demo
demo12345
Der Broker ist offen und wird von allen geteilt: Was Sie veröffentlichen, sehen auch andere. Senden Sie nichts Privates — die Daten können jederzeit gelöscht werden.