MQTT 5.0 completo
Tutte le proprietà dei pacchetti, alias dei topic, sottoscrizioni condivise tramite $share, identificatori di sottoscrizione, No Local, Retain Handling, Will Delay, Message Expiry, codici di motivo e il pacchetto AUTH.
ELX-MQTT Broker è un broker in Go con un pannello web completo. MQTT 3.1.1 e 5.0 sono implementati da zero, per intero e senza librerie di terze parti. Un solo binario, nessuna dipendenza: lo installi e funziona.
Debian · Ubuntu · Windows x64 · Linux arm64 e 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
Il broker non si limita a consegnare messaggi: mostra esattamente che cosa succede, chi è connesso, quali topic sono vivi e che cosa scartano i limitatori.
Tutte le proprietà dei pacchetti, alias dei topic, sottoscrizioni condivise tramite $share, identificatori di sottoscrizione, No Local, Retain Handling, Will Delay, Message Expiry, codici di motivo e il pacchetto AUTH.
Grafici del ritmo dei messaggi e del traffico, salute della macchina, topic attivi e un flusso di eventi, trasmessi via WebSocket e senza ricaricare la pagina.
Regole ACL fatte di filtro, modalità di accesso e decisione di consentire o negare, con negazione predefinita e un segnaposto $u che confina un client al proprio ramo in una sola riga.
Inoltro dei topic nei due sensi a livello di server: direzioni out/in/both, prefissi, TLS, protezione dai loop e riconnessione automatica.
Pubblicare su $delayed/60/topic raggiunge gli iscritti un minuto dopo. Compatibile con EMQX, sopravvive a un riavvio, e la coda è visibile e annullabile dal pannello.
Un secchio di gettoni per connessione più regole per schema di topic: ridurre un flusso a una cadenza (mantenendo l'ultimo valore) o scartarlo del tutto.
L'elenco interno, MariaDB/MySQL, SQLite, CSV, JWT e un servizio HTTP esterno. Il cambio avviene a caldo, senza riavviare il broker.
Tutto ciò che fa il pannello è disponibile con un token bearer: crea dispositivi e concedi permessi dal tuo stesso sistema. Sono supportati i token di sola lettura.
Messaggi ritenuti, sessioni persistenti, code offline e messaggi differiti vivono in SQLite in Go puro — senza CGO e senza database esterno.
Un pacchetto del repository APT per Debian e Ubuntu e un binario pronto per Windows. Niente Docker, nessun ambiente di esecuzione e nessuna libreria da installare.
Aggiungere la chiave e il repository
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
Aggiornare l'elenco dei pacchetti
sudo apt-get update
Installare il broker
sudo apt-get install elxmqttbroker
Scaricare l'installatore dalla pagina dei download
Eseguirlo e scegliere «Installa come servizio di Windows»
Aprire il pannello e accedere con admin / admin
http://localhost:8567
Una volta installato, il pannello attende su :8567, MQTT su :1883 e MQTT su TLS su :8883. Le credenziali predefinite sono admin / admin: cambiale al primo accesso.
Temi scuro e chiaro, sette lingue di interfaccia e grafici in tempo reale. Il pannello fa parte del broker: non c'è nulla da installare a parte.
Il codec codifica e decodifica tutti i 15 tipi di pacchetto, e i topic sono confrontati secondo la tabella della specifica.
Sottoposto a stress su due banchi: via rete e in loopback. Qui solo l'essenziale; il rapporto completo, con metodo e tabelle, è a un clic.
Il broker è gratuito, il numero di dispositivi e messaggi è illimitato e non serve registrarsi.