What is Moquette?
- Documentation reference guide Guide on how to use and configure Moquette
- Google Group Google Group to participate in development discussions.
Moquette aims to be a MQTT compliant broker. The broker supports QoS 0, QoS 1 and QoS 2.
Its designed to be evented, uses Netty for the protocol encoding and decoding part.
Moquette is also used into Atomize Spin a software solution for the logistic field.
Try the demo instance
Point your browser to cloud instance, request an account then use it from your MQTT clients.
1 minute set up
Start play with it, download the self distribution tar from BinTray ,
the un untar and start the broker listening on
1883 port and enjoy!
tar xvf moquette-distribution-0.12.1.tar.gz cd bin ./moquette.sh
Or if you are on Windows shell
cd bin .\moquette.bat
Embedding in other projects
To embed Moquette in another maven project is sufficient to include a repository and declare the dependency:
<repositories> <repository> <id>bintray</id> <url>https://jcenter.bintray.com</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
Include dependency in your project:
<dependency> <groupId>io.moquette</groupId> <artifactId>moquette-broker</artifactId> <version>0.12.1</version> </dependency>
Build from sources
After a git clone of the repository, cd into the cloned sources and:
./gradlew clean moquette-distribution:distMoquetteTar or
./gradlew clean moquette-distribution:distMoquetteZip.
In distribution/build directory will be produced the selfcontained file for the broker with all dependencies and a running script.
If you like Moquette you can support us by donating.