EMQTT v1.1 發布,物聯網MQTT消息服務器

jopen 8年前發布 | 15K 次閱讀 emqttd 分布式 MQTT ErLang

emqttd(Erlang MQTT Broker)是基于Erlang/OTP語言平臺開發,支持大規模連接和分布式集群, 發布訂閱模式的開源MQTT消息服務器。

emqttd完整支持MQTT V3.1/V3.1.1版本協議規范,并擴展支持WebSocket、Stomp、CoAP、MQTT-SN或私有TCP協議。emqttd消息服務器支持單節點100萬連接與多節點分布式集群:

_images/emqtt.png

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認證插件

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插件

下載

 

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!