EMQTT v1.1 發布,物聯網MQTT消息服務器
emqttd(Erlang MQTT Broker)是基于Erlang/OTP語言平臺開發,支持大規模連接和分布式集群, 發布訂閱模式的開源MQTT消息服務器。
emqttd完整支持MQTT V3.1/V3.1.1版本協議規范,并擴展支持WebSocket、Stomp、CoAP、MQTT-SN或私有TCP協議。emqttd消息服務器支持單節點100萬連接與多節點分布式集群:
emqttd項目為大規模客戶端連接(C1000K+)的移動推送、移動消息、物聯網、車聯網、智能硬件等應用,提供一個完全開放源碼、安裝部署簡便、企業級穩定可靠、容易擴展定制的MQTT消息服務器。
更新日志
1.1版本升級eSockd庫到4.0,支持IPv6與監聽特定IP地址。新增MongoDB認證插件、HTTP認證插件與Reloader插件。升級MySQL、PostgreSQL、Redis認證插件,采用參數化查詢避免SQL注入,并支持超級用戶(superuser)認證。
問題與改進
- Allow human-friendly IP addresses (PR#395)
- File operation error: emfile (#445)
- emqttd_plugin_mongo not found in emqttd (#489)
- emqttd_plugin_mongo Error While Loading in emqttd (#505)
- Feature request: HTTP Authentication (#541)
- Compatible with the Qos0 PUBREL packet (#575)
- Bugfix: function_clause exception occurs when registering a duplicated authentication module (#542)
- Bugfix: ./emqttd_top msg_q result: {"init terminating in do_boot",{undef,[{etop,start,[],[]},{init,start_it,1,[]},{init,start_em,1,[]}]}} (#557)
Dashboard插件
- WebSocket連接頁面支持Clean Session, Qos, Retained參數設置 (emqttd_dashboard#52)
- 升級eSockd庫到4.0版本,Overview頁面顯示OTP版本 (emqttd_dashboard#61)
- Changing dashboard credentials for username authentication (emqttd_dashboard#56)
- 新增'./bin/emqttd_ctl admins'管理命令,支持通過命令行重新設置admin密碼
HTTP認證插件
- 支持通過HTTP API認證/鑒權MQTT客戶端: https://github.com/emqtt/emqttd_auth_http
MongoDB認證插件
- 升級Erlang Mongodb驅動到v1.0.0 (emqttd_plugin_mongo#1)
- 支持超級用戶認證
- 支持基于MongoDB的ACL (emqttd_plugin_mongo#3)
MySQL認證插件
- 支持超級用戶認證
- 采用參數化查詢避免SQL注入
Postgre認證插件
- 支持超級用戶認證
- 采用參數化查詢避免SQL注入
Redis認證插件
- 支持超級用戶認證
- 支持ClientId認證/ACL (emqttd_plugin_redis#4)
Reloader插件
- 開發調試代碼熱升級插件: https://github.com/emqtt/emqttd_reloader
下載
-
Mac OS X emqttd-macosx-1.1-beta-20160601.zip
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!