0.17.0 - update README

This commit is contained in:
Feng 2016-02-29 22:23:35 +08:00
parent d5b3d2d45e
commit aca96279cb
2 changed files with 52 additions and 40 deletions

View File

@ -27,50 +27,60 @@ The emqttd project is aimed to implement a scalable, distributed, extensible ope
* Full MQTT V3.1/V3.1.1 protocol specification support * Full MQTT V3.1/V3.1.1 protocol specification support
* QoS0, QoS1, QoS2 Publish and Subscribe * QoS0, QoS1, QoS2 Publish and Subscribe
* Session Management and Offline Messages * Session Management and Offline Messages
* Retained Messages Support * Retained Message
* Last Will Message Support * Last Will Message
* TCP/SSL Connection Support * TCP/SSL Connection
* MQTT Over Websocket(SSL) Support * MQTT Over WebSocket(SSL)
* HTTP Publish API Support * HTTP Publish API
* [$SYS/brokers/#](https://github.com/emqtt/emqtt/wiki/$SYS-Topics-of-Broker) Support * STOMP protocol
* Client Authentication with clientId, ipaddress * STOMP over SockJS
* Client Authentication with username, password. * $SYS/# Topics
* Client ACL control with ipaddress, clientid, username. * ClientID Authentication
* Cluster brokers on several servers. * IpAddress Authentication
* [Bridge](https://github.com/emqtt/emqttd/wiki/Bridge) brokers locally or remotely * Username and Password Authentication
* 500K+ concurrent clients connections per server * Access control based on IpAddress, ClientID, Username
* Authentication with LDAP, Redis, MySQL, PostgreSQL
* Cluster brokers on several servers
* Bridge brokers locally or remotely
* mosquitto, RSMB bridge
* 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 Module | Description
* [emqttd_auth_username](https://github.com/emqtt/emqttd/wiki/Authentication) - Authentication with Username and Password -------------------------|------------------------------
* [emqttd_auth_ldap](https://github.com/emqtt/emqttd/wiki/Authentication) - Authentication with LDAP emqttd_auth_clientid | Authentication with ClientIds
* [emqttd_mod_presence](https://github.com/emqtt/emqttd/wiki/Presence) - Publish presence message to $SYS topics when client connected or disconnected emqttd_auth_username | Authentication with Username and Password
* emqttd_mod_autosub - Subscribe topics when client connected emqttd_auth_ldap | Authentication with LDAP
* [emqttd_mod_rewrite](https://github.com/emqtt/emqttd/wiki/Rewrite) - Topics rewrite like HTTP rewrite module emqttd_mod_presence | Publish presence message to $SYS topics when client connected or disconnected
emqttd_mod_subscription | Subscribe topics when client connected
emqttd_mod_rewrite | Topic path rewrite like HTTP rewrite module
## Plugins ## Plugins
* [emqttd_plugin_template](https://github.com/emqtt/emqttd_plugin_template) - Plugin template and demo Plugin | Description
* [emqttd_dashboard](https://github.com/emqtt/emqttd_dashboard) - Web Dashboard --------------------------------------------------------------------------|--------------------------------------
* [emqttd_plugin_mysql](https://github.com/emqtt/emqttd_plugin_mysql) - Authentication with MySQL [emqttd_plugin_template](https://github.com/emqtt/emqttd_plugin_template) | Plugin template and demo
* [emqttd_plugin_pgsql](https://github.com/emqtt/emqttd_plugin_pgsql) - Authentication with PostgreSQL [emqttd_dashboard](https://github.com/emqtt/emqttd_dashboard) | Web Dashboard
* [emqttd_plugin_kafka](https://github.com/emqtt/emqtt_kafka) - Publish MQTT Messages to Kafka [emqttd_plugin_mysql](https://github.com/emqtt/emqttd_plugin_mysql) | MySQL Authentication/ACL Plugin
* [emqttd_plugin_redis](https://github.com/emqtt/emqttd_plugin_redis) - Redis Plugin [emqttd_plugin_pgsql](https://github.com/emqtt/emqttd_plugin_pgsql) | PostgreSQL Authentication/ACL Plugin
* [emqttd_plugin_mongo](https://github.com/emqtt/emqttd_plugin_mongo) - MongoDB Plugin [emqttd_plugin_redis](https://github.com/emqtt/emqttd_plugin_redis) | Redis Authentication/ACL Plugin
* [emqttd_stomp](https://github.com/emqtt/emqttd_stomp) - Stomp Protocol Plugin [emqttd_plugin_mongo](https://github.com/emqtt/emqttd_plugin_mongo) | MongoDB Authentication/ACL Plugin
* [emqttd_sockjs](https://github.com/emqtt/emqttd_sockjs) - SockJS(Stomp) Plugin [emqttd_stomp](https://github.com/emqtt/emqttd_stomp) | Stomp Protocol Plugin
* [emqttd_recon](https://github.com/emqtt/emqttd_recon) - Recon Plugin [emqttd_sockjs](https://github.com/emqtt/emqttd_sockjs) | SockJS(Stomp) Plugin
[emqttd_recon](https://github.com/emqtt/emqttd_recon) | Recon Plugin
## Dashboard ## Dashboard
The broker released a simple web dashboard in 0.10.0 version. A Web Dashboard will be loaded when the emqttd broker started successfully. The Dashboard helps monitor broker's running status, statistics and metrics of MQTT packets.
Address: http://localhost:18083 Default Address | http://localhost:18083
Username: admin -------------------|------------------------
Password: public Default Login | admin
-------------------|------------------------
Default Password | public
-------------------|------------------------
## Design ## Design
@ -78,12 +88,12 @@ Password: public
## QuickStart ## QuickStart
Download binary packeges for linux, mac and freebsd from [http://emqtt.io/downloads](http://emqtt.io/downloads). Download binary package for Linux, Mac and Freebsd from [http://emqtt.io/downloads](http://emqtt.io/downloads).
For example: Installing on Ubuntu64, for example:
```sh ```sh
unzip emqttd-ubuntu64-0.12.0-beta-20151008.zip && cd emqttd unzip emqttd-macosx-0.16.0-beta-20160216.zip && cd emqttd
# start console # start console
./bin/emqttd console ./bin/emqttd console
@ -98,21 +108,23 @@ unzip emqttd-ubuntu64-0.12.0-beta-20151008.zip && cd emqttd
./bin/emqttd stop ./bin/emqttd stop
``` ```
Build from source: Installing from source:
``` ```
git clone https://github.com/emqtt/emqttd.git git clone https://github.com/emqtt/emqttd.git
cd emqttd && make && make dist cd emqttd && make && make dist
cd rel/emqttd && ./bin/emqttd console
``` ```
## GetStarted ## Documents
Read [emqtt wiki](https://github.com/emqtt/emqttd/wiki) for detailed installation and configuration guide. Read Documents on [emqttd-docs.rtfd.org](http://emqttd-docs.rtfd.org) for installation and configuration guide.
## Benchmark ## Benchmark
Benchmark 0.12.0-beta on a centos6 server with 8 Core, 32G memory from QingCloud: Benchmark 0.12.0-beta on a CentOS6 server with 8 Core, 32G memory from QingCloud:
250K Connections, 250K Topics, 250K Subscriptions, 4K Qos1 Messages/Sec In, 20K Qos1 Messages/Sec Out, 8M+(bps) In, 40M+(bps) Out Traffic 250K Connections, 250K Topics, 250K Subscriptions, 4K Qos1 Messages/Sec In, 20K Qos1 Messages/Sec Out, 8M+(bps) In, 40M+(bps) Out Traffic

View File

@ -91,7 +91,7 @@ Installing from Source
Web Dashboard Web Dashboard
------------- -------------
A Web Dashboard will be loaded automatically when the emqttd broker is started successfully. A Web Dashboard will be loaded when the emqttd broker is started successfully.
The Dashboard helps check running status of the broker, monitor statistics and metrics of MQTT packets, query clients, sessions, topics and subscriptions. The Dashboard helps check running status of the broker, monitor statistics and metrics of MQTT packets, query clients, sessions, topics and subscriptions.