MQTT 5.0 completo
Todas as propriedades de pacote, aliases de tópicos, assinaturas compartilhadas via $share, identificadores de assinatura, No Local, Retain Handling, Will Delay, Message Expiry, códigos de motivo e o pacote AUTH.
O ELX-MQTT Broker é um broker em Go com painel web completo. MQTT 3.1.1 e 5.0 são implementados do zero, por inteiro e sem bibliotecas de terceiros. Um único binário, sem dependências: instale e ele funciona.
Debian · Ubuntu · Windows x64 · Linux arm64 e 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
O broker não apenas entrega mensagens: ele mostra exatamente o que está acontecendo, quem está conectado, quais tópicos têm vida e o que os limitadores descartam.
Todas as propriedades de pacote, aliases de tópicos, assinaturas compartilhadas via $share, identificadores de assinatura, No Local, Retain Handling, Will Delay, Message Expiry, códigos de motivo e o pacote AUTH.
Gráficos de taxa de mensagens e de tráfego, saúde da máquina, tópicos ativos e um fluxo de eventos, transmitidos por WebSocket e sem recarregar a página.
Regras de ACL formadas por filtro, modo de acesso e decisão de permitir ou negar, com negação por padrão e um curinga $u que confina o cliente ao próprio ramo em uma única linha.
Encaminhamento de tópicos nos dois sentidos no nível do servidor: direções out/in/both, prefixos, TLS, proteção contra laços e reconexão automática.
Publicar em $delayed/60/topic chega aos assinantes um minuto depois. Compatível com o EMQX, sobrevive a uma reinicialização, e a fila fica visível e cancelável no painel.
Um balde de fichas por conexão mais regras por padrão de tópico: reduzir um fluxo a uma taxa (mantendo o último valor) ou descartá-lo por completo.
A lista interna, MariaDB/MySQL, SQLite, CSV, JWT e um serviço HTTP externo. A troca acontece em tempo real, sem reiniciar o broker.
Tudo o que o painel faz está disponível com um token bearer: crie dispositivos e conceda permissões a partir do seu próprio sistema. Há suporte a tokens somente de leitura.
Mensagens retidas, sessões persistentes, filas offline e mensagens adiadas ficam em SQLite em Go puro — sem CGO e sem banco de dados externo.
Um pacote do repositório APT para Debian e Ubuntu e um binário pronto para Windows. Sem Docker, sem ambiente de execução e sem bibliotecas a instalar.
Adicionar a chave e o repositório
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
Atualizar a lista de pacotes
sudo apt-get update
Instalar o broker
sudo apt-get install elxmqttbroker
Baixar o instalador na página de download
Executá-lo e escolher «Instalar como serviço do Windows»
Abrir o painel e entrar com admin / admin
http://localhost:8567
Depois da instalação, o painel espera em :8567, o MQTT em :1883 e o MQTT sobre TLS em :8883. O acesso padrão é admin / admin — troque-o no primeiro login.
Temas escuro e claro, sete idiomas de interface e gráficos ao vivo. O painel faz parte do broker: não há nada separado para instalar.
O codec codifica e decodifica todos os 15 tipos de pacote, e os tópicos são comparados segundo a tabela da especificação.
Submetido a esforço em duas bancadas: pela rede e por loopback. Aqui só o essencial; o relatório completo, com método e tabelas, está a um clique.
O broker é gratuito, o número de dispositivos e mensagens é ilimitado e não é preciso se cadastrar.