MQTT broker implementation based on Vert.x.
Credits:
Moquette https://github.com/andsel/moquette
for coder and decoder implementation of MQTT messages.
- Build from sources
git clone https://github.com/GruppoFilippetti/vertx-mqtt-broker.git
cd vertx-mqtt-broker
mvn clean install
- Run
java -jar target/vertx-mqtt-broker-<version>-fat.jar -c config.json
- MQTT v3.1 and v3.1.1 support
- Suport both QoS 0, 1 and 2 messages
- Persistence and session management (cleanSession=false)
- Pluggable authentication (via vert.x verticle system)
- OAuth 2.0 and OpenID Connect 1.0 authentication
- JWT authentication
- Multi-tenancy
- MQTT over WebSocket
- Retain flag
- TLS support over TCP and Websocket
- Multiple tcp/websocket transports in the same broker engine
- Broker-to-Broker bidirectional and bridge