| apps | ||
| data | ||
| deps | ||
| doc | ||
| plugins | ||
| rel | ||
| tests | ||
| .gitignore | ||
| .gitmodules | ||
| .travis.yml | ||
| CHANGELOG.md | ||
| go | ||
| LICENSE | ||
| Makefile | ||
| quickstart.md | ||
| README.md | ||
| rebar | ||
| rebar.config | ||
| TODO | ||
Overview 
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.
TODO: architecture diagraph.
Goals
emqttd aims to provide a solid, carrier-class MQTT broker that could support millions concurrent connections.
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...
The MIT License
Copyright (c) 2012-2015, Feng Lee feng@emqtt.io
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Author and Contributors
@hejin1026 (260495915 at qq.com)
@desoulter (assoulter123 at gmail.com)
@turtleDeng