Skip to content

iAoe444/vertx-mqtt-broker

 
 

Repository files navigation

vertx-mqtt-broker

MQTT broker implementation based on Vert.x.

Credits:
Moquette https://github.com/andsel/moquette for coder and decoder implementation of MQTT messages.

Quick Start

  1. Build from sources
git clone https://github.com/GruppoFilippetti/vertx-mqtt-broker.git
cd vertx-mqtt-broker
mvn clean install
  1. Run
java -jar target/vertx-mqtt-broker-<version>-fat.jar -c config.json

Features

  • 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

About

Vert.x based MQTT Broker

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 97.9%
  • Batchfile 1.7%
  • Other 0.4%