This is a modified version of the Moquette MQTT broker.
Documentation reference guide Guide on how to use and configure Moquette
Moquette is a lightweight broker compliant with MQTT 5 and MQTT 3, easily encapsulated in other applications. The broker supports QoS 0, QoS 1 and QoS 2. The MQTT5 specification is almost fully supported. The features implemented by the broker are:
- session and message expiry
- shared subscriptions
- request/response
- topic alias
- flow control
- subscription options
- will delay
- server disconnects
- payload format indicator
Its designed to be evented, uses Netty for the protocol encoding and decoding part.
We would love ❤️ to hear from Moquette users, please let us know how you use it 👣
This version of Moquette is available on Maven Central. In dependencies section of your pom.xml add:
<dependency>
<groupId>de.fraunhofer.iosb.io.moquette</groupId>
<artifactId>moquette-broker</artifactId>
<version>0.18.2</version>
</dependency>
After a git clone of the repository, cd into the cloned sources and: ./mvnw install
, at the end the distribution
package is present at distribution/target/distribution-0.19-SNAPSHOT-bundle.tar.gz
In distribution/target directory will be produced the selfcontained file for the broker with all dependencies and a running script.