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