MQTT 5.0 completo
Todas las propiedades de paquete, alias de topics, suscripciones compartidas mediante $share, identificadores de suscripción, No Local, Retain Handling, Will Delay, Message Expiry, códigos de razón y el paquete AUTH.
ELX-MQTT Broker es un broker en Go con un panel web completo. MQTT 3.1.1 y 5.0 están implementados desde cero, por entero y sin bibliotecas de terceros. Un solo binario, sin dependencias: se instala y funciona.
Debian · Ubuntu · Windows x64 · Linux arm64 y 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
El broker no solo entrega mensajes: muestra exactamente qué ocurre, quién está conectado, qué topics tienen vida y qué descartan los limitadores.
Todas las propiedades de paquete, alias de topics, suscripciones compartidas mediante $share, identificadores de suscripción, No Local, Retain Handling, Will Delay, Message Expiry, códigos de razón y el paquete AUTH.
Gráficas de ritmo de mensajes y de tráfico, salud de la máquina, topics activos y un flujo de eventos, transmitidos por WebSocket y sin recargar la página.
Reglas ACL formadas por filtro, modo de acceso y decisión de permitir o denegar, con denegación por defecto y un comodín $u que confina a un cliente a su propia rama en una sola línea.
Reenvío de topics en ambos sentidos a nivel de servidor: direcciones out/in/both, prefijos, TLS, protección contra bucles y reconexión automática.
Publicar en $delayed/60/topic llega a los suscriptores un minuto después. Compatible con EMQX, sobrevive a un reinicio, y la cola se ve y se cancela desde el panel.
Un cubo de fichas por conexión más reglas por patrón de topic: reducir un flujo a un ritmo (conservando el último valor) o descartarlo por completo.
La lista interna, MariaDB/MySQL, SQLite, CSV, JWT y un servicio HTTP externo. El cambio se hace en caliente, sin reiniciar el broker.
Todo lo que hace el panel está disponible con un token bearer: cree dispositivos y conceda permisos desde su propio sistema. Se admiten tokens de solo lectura.
Los mensajes retenidos, las sesiones persistentes, las colas sin conexión y los mensajes diferidos viven en SQLite en Go puro, sin CGO ni base de datos externa.
Un paquete del repositorio APT para Debian y Ubuntu y un binario listo para Windows. Sin Docker, sin entorno de ejecución y sin bibliotecas que instalar.
Añadir la clave y el repositorio
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
Actualizar la lista de paquetes
sudo apt-get update
Instalar el broker
sudo apt-get install elxmqttbroker
Descargar el instalador desde la página de descargas
Ejecutarlo y elegir «Instalar como servicio de Windows»
Abrir el panel e iniciar sesión con admin / admin
http://localhost:8567
Una vez instalado, el panel espera en :8567, MQTT en :1883 y MQTT sobre TLS en :8883. El acceso por defecto es admin / admin: cámbielo en el primer inicio de sesión.
Temas oscuro y claro, siete idiomas de interfaz y gráficas en vivo. El panel forma parte del broker: no hay nada que instalar aparte.
El códec codifica y decodifica los 15 tipos de paquete, y los topics se comparan según la tabla de la especificación.
Sometido a esfuerzo en dos bancos: por red y por bucle local. Aquí solo lo esencial; el informe completo, con método y tablas, está a un clic.
El broker es gratuito, el número de dispositivos y mensajes es ilimitado y no hace falta registrarse.