野火社区版IM服务,野火IM的核心服务,处理所有IM相关业务。

Andreas Mager e2aa30d139 checkstyle: resource folders excluded form check 8 년 전
broker 99fea68bb8 broker/pom: code formatter used 8 년 전
distribution a7b8c07d1a Bumped dev cycle for 0.10 8 년 전
documentation b51b3214ba Added FSM documentation 9 년 전
embedding_moquette 1c64186a00 Switched from Moquette's MQTT codec to Netty's MQTT codec ones 8 년 전
netty_parser bdaac34a33 PublishMessage#getPayload: returns duplicate for safety 8 년 전
osgi_test 9b164019ec Fixed bad merge lines 8 년 전
perf 8bfe79ae87 PerformanceTest: netty layout changes fixed 8 년 전
tools_scripts a7b8c07d1a Bumped dev cycle for 0.10 8 년 전
.editorconfig 191387f42d .editorconfig: editor support file added 8 년 전
.gitignore 1d75a25aa3 Update .gitignore file to exclude /osgi_test/target/ and /perf/target/ 8 년 전
.travis.yml d271e23f99 Added travis CI config 10 년 전
ChangeLog.txt a7b8c07d1a Bumped dev cycle for 0.10 8 년 전
README.md a7b8c07d1a Bumped dev cycle for 0.10 8 년 전
about.html 666cc29d47 Added copyright and license notice to every source file, added about.html and license.htl 11 년 전
checkstyle-suppressions.xml e2aa30d139 checkstyle: resource folders excluded form check 8 년 전
checkstyle.xml e2aa30d139 checkstyle: resource folders excluded form check 8 년 전
license-eplv10-aslv20.html 666cc29d47 Added copyright and license notice to every source file, added about.html and license.htl 11 년 전
license.txt af8c0e3b9a Added Apache 2.0 license 12 년 전
pom.xml e2aa30d139 checkstyle: resource folders excluded form check 8 년 전

README.md

What is Moquette?

Build Status

  • 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.

Embeddable

Freedomotic Is an home automation framework, uses Moquette embedded to interface with MQTT world. Moquette is also used into Atomize Spin a software solution for the logistic field. Part of moquette are used into the Vertx MQTT module, into MQTT spy and into WSO2 Messge broker.

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 zxf distribution-0.8-bundle-tar.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.10-SNAPSHOT</version>
</dependency>

Build from sources

After a git clone of the repository, cd into the cloned sources and: mvn clean package. In distribution/target directory will be produced the selfcontained tar for the broker with all dependencies and a running script.