This commit is contained in:
Feng Lee 2015-09-28 12:48:53 +08:00
parent d22d556d56
commit df1913902d
1 changed files with 13 additions and 18 deletions

View File

@ -5,7 +5,9 @@ emqttd is a massively scalable and clusterable MQTT V3.1/V3.1.1 broker written i
emqttd requires Erlang R17+ to build. emqttd requires Erlang R17+ to build.
Notice that Erlang/OTP R18.0 introduced a [binary memory leak](http://erlang.org/pipermail/erlang-questions/2015-September/086098.html), DON'T compile the broker with R18. **DON'T compile the broker with Erlang/OTP R18.0 which introduced a [binary memory leak](http://erlang.org/pipermail/erlang-questions/2015-September/086098.html).**
Twitter: [@emqtt](https://twitter.com/emqtt)
## Goals ## Goals
@ -16,7 +18,6 @@ emqttd is aimed to provide a solid, enterprise grade, extensible open-source MQT
* Easy to extend * Easy to extend
* Solid stable * Solid stable
## Features ## Features
* Full MQTT V3.1/V3.1.1 protocol specification support * Full MQTT V3.1/V3.1.1 protocol specification support
@ -37,7 +38,6 @@ emqttd is aimed to provide a solid, enterprise grade, extensible open-source MQT
* Extensible architecture with Hooks, Modules and Plugins * Extensible architecture with Hooks, Modules and Plugins
* Passed eclipse paho interoperability tests * Passed eclipse paho interoperability tests
## Modules ## Modules
* [emqttd_auth_clientid](https://github.com/emqtt/emqttd/wiki/Authentication) - Authentication with ClientIds * [emqttd_auth_clientid](https://github.com/emqtt/emqttd/wiki/Authentication) - Authentication with ClientIds
@ -47,7 +47,6 @@ emqttd is aimed to provide a solid, enterprise grade, extensible open-source MQT
* emqttd_mod_autosub - Subscribe topics when client connected * emqttd_mod_autosub - Subscribe topics when client connected
* [emqttd_mod_rewrite](https://github.com/emqtt/emqttd/wiki/Rewrite) - Topics rewrite like HTTP rewrite module * [emqttd_mod_rewrite](https://github.com/emqtt/emqttd/wiki/Rewrite) - Topics rewrite like HTTP rewrite module
## Plugins ## Plugins
* [emqttd_plugin_template](https://github.com/emqtt/emqttd_plugin_template) - Plugin template and demo * [emqttd_plugin_template](https://github.com/emqtt/emqttd_plugin_template) - Plugin template and demo
@ -59,19 +58,16 @@ emqttd is aimed to provide a solid, enterprise grade, extensible open-source MQT
* [emqttd_stomp](https://github.com/emqtt/emqttd_stomp) - Stomp Protocol Plugin * [emqttd_stomp](https://github.com/emqtt/emqttd_stomp) - Stomp Protocol Plugin
* [emqttd_sockjs](https://github.com/emqtt/emqttd_sockjs) - SockJS(Stomp) Plugin * [emqttd_sockjs](https://github.com/emqtt/emqttd_sockjs) - SockJS(Stomp) Plugin
## Dashboard ## Dashboard
The broker released a simple web dashboard in 0.10.0 version. The broker released a simple web dashboard in 0.10.0 version.
Address: http://host:18083 Address: http://host:18083
## Design ## Design
![emqttd architecture](http://emqtt.io/static/img/Architecture.png) ![emqttd architecture](http://emqtt.io/static/img/Architecture.png)
## QuickStart ## QuickStart
Download binary packeges for linux, mac and freebsd from [http://emqtt.io/downloads](http://emqtt.io/downloads). Download binary packeges for linux, mac and freebsd from [http://emqtt.io/downloads](http://emqtt.io/downloads).
@ -102,23 +98,25 @@ git clone https://github.com/emqtt/emqttd.git
cd emqttd && make && make dist cd emqttd && make && make dist
``` ```
## GetStarted ## GetStarted
Read [emqtt wiki](https://github.com/emqtt/emqttd/wiki) for detailed installation and configuration guide. Read [emqtt wiki](https://github.com/emqtt/emqttd/wiki) for detailed installation and configuration guide.
## Benchmark ## Benchmark
Benchmark 0.6.1-alpha on a ubuntu/14.04 server with 8 cores, 32G memory from QingCloud: 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 200K+ Connections, 200K+ Topics, 20K+ In/Out Messages/sec, 20Mbps+ In/Out with 8G Memory, 50%CPU/core
## Supports
## License * Homepage: http://emqtt.io
* Downloads: http://emqtt.io/downloads
The MIT License (MIT) * Wiki: https://github.com/emqtt/emqttd/wiki
* Forum: https://groups.google.com/d/forum/emqtt
* Mailing List: <emqtt@googlegroups.com>
* Issues: https://github.com/emqtt/emqttd/issues
* QQ Group: 12222225
## Contributors ## Contributors
@ -131,14 +129,11 @@ The MIT License (MIT)
* [@phanimahesh](https://github.com/phanimahesh) * [@phanimahesh](https://github.com/phanimahesh)
* [@dvliman](https://github.com/dvliman) * [@dvliman](https://github.com/dvliman)
## Author ## Author
Feng Lee <feng@emqtt.io> Feng Lee <feng@emqtt.io>
## License
## Twitter The MIT License (MIT)
https://twitter.com/emqtt