create emqx project

Feng Lee 2db943f5e8 Merge branch 'master' into dev пре 11 година
apps 69611b234d websocket support пре 11 година
data c9d3e2d291 mqtt 3.1.1 protocol пре 11 година
deps 3a6ed9a876 0.2 project structure пре 11 година
doc 683459ea40 websocket пре 11 година
plugins d5e8a28db3 add presence plugin пре 11 година
rel fc386ec27e Merge pull request #110 from Hades32/patch-1 пре 11 година
tests 68eb225981 add tests пре 11 година
.gitignore e6db7c7854 add spec пре 11 година
.gitmodules 68eb225981 add tests пре 11 година
.travis.yml db6d9cc49b add пре 11 година
CHANGELOG.md d7f2c33c53 0.8.x пре 11 година
LICENSE 6ff4f59a25 frame -> packet пре 11 година
Makefile 74217bf9ea Plugins пре 11 година
README.md 6cc7f63c2b architecture пре 11 година
TODO c602656d7a fix readme пре 11 година
go 7359f4ffa1 fix go script пре 11 година
quickstart.md eb84783d4a sync with imac пре 11 година
rebar 2d2aa2f79a upgrade esockd, mochiweb пре 11 година
rebar.config 2db943f5e8 Merge branch 'master' into dev пре 11 година

README.md

Overview Build Status

emqttd is a massively scalable and clusterable MQTT V3.1/V3.1.1 broker written in Erlang/OTP. emqttd support both MQTT V3.1/V3.1.1 protocol specification with extended features.

emqttd requires Erlang R17+ to build.

Goals

emqttd aims to provide a solid, carrier-class MQTT broker that could support millions concurrent connections.

Architecture

TODO: architecture diagraph.

Error Png

TODO: architecture diagraph.

Featues

  • Full MQTT V3.1/V3.1.1 protocol specification support
  • QoS0, QoS1, QoS2 Publish and Subscribe
  • Session Management and Offline Messages
  • Retained Messages
  • TCP/SSL connection support
  • MQTT Over Websocket
  • HTTP Publish API
  • $SYS/borkers/# support
  • Client Authentication with clientId or username, password.
  • Client ACL control with ipaddress, clientid, username.
  • Cluster brokers on several servers.
  • Bridge brokers locally or remotelly
  • 500K+ concurrent client connections per server
  • Extensible architecture with plugin support
  • Passed eclipse paho interoperability tests

Getting Started

Download binary packeges for linux, mac and freebsd from http://emqtt.io/downloads

TODO: Getting Started Doc...

Benchmark

Benchmark 0.6.1-alpha on a ubuntu/14.04 server with 8 cores, 32G memory from QingCloud:

200K+ Connections, 200K+ Topics, 20K+ In/Out Messages/sec, 20Mbps+ In/Out with 8G Memory, 50%CPU/core

Sponsors

...Sponse us...

License

The MIT License (MIT)

Author

Feng Lee feng@emqtt.io