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 👣
Include dependency in your project:
<dependency>
<groupId>io.moquette</groupId>
<artifactId>moquette-broker</artifactId>
<version>0.17</version>
</dependency>
After a git clone of the repository, cd into the cloned sources and: ./gradlew package
, at the end the distribution
package is present at distribution/target/distribution-0.18-SNAPSHOT-bundle.tar.gz
In distribution/target directory will be produced the selfcontained file for the broker with all dependencies and a running script.