Erlang集群MQTT消息服務器,emqttd 0.10.0 發布

wb26 9年前發布 | 17K 次閱讀 emqttd

emqttd 是采用Erlang語言開發,全面支持MQTT V3.1.1協議,支持集群和大規模連接的開源MQTT消息服務器。 [emqttd]致力于發布一個基于Erlang/OTP語言平臺,企業級穩定可靠,完全開源免費,可集群支持大規模物聯網、移動互聯網連接的MQTT消 息服務器。

Erlang集群MQTT消息服務器,emqttd 0.10.0 發布

emqttd 0.10.0-beta版本正式發布,支持Web管理控制臺、MySQL/PostgreSQL認證鑒權。

Erlang集群MQTT消息服務器,emqttd 0.10.0 發布

Web管理控制臺(Web Dashboard)

  1. Erlang虛擬機的CPU、內存、進程數量、文件句柄監控

  2. 消息服務器節點名稱、版本、啟動時間、服務器時間

  3. 消息服務器連接客戶端(Clients)、會話(Sessions)、Topics、訂閱(Subscribers)查詢

  4. 消息服務器性能指標數據,包括流量、收發報文數量、收發消息數量統計

  5. 查看所有連接到消息服務器的客戶端

  6. 查看消息服務器所有會話的詳細信息,包括inflight隊列、消息隊列、等待回執等

  7. 查看消息服務器創建和訂閱的所有Topics

  8. MQTT over WebSocket測試客戶端

  9. JSON/HTTP查詢接口,第三方應用可以查詢消息服務器的統計數據、在線客戶端、會話列表和Topics數據


    改進插件架構(New Plugin Design)

    0.10.0版本重新設計了插件架構,支持用戶方便的開發插件,擴展消息服務器認證和定制功能。

    插件設計:<a href="/misc/goto?guid=4958965665725877747" _src="</a>

    插件模版:<a href="/misc/goto?guid=4958965665817061561" _src="
    </a>

    MySQL/PostreSQL MQTT認證鑒權插件

    MySQL認證插件: <a href="/misc/goto?guid=4958965665902980174" _src="
    </a>

    PostgreSQL認證插件: <a href="/misc/goto?guid=4958965665990002323" _src="
    </a>

  10. 支持基于任意用戶表進行認證

  11. 支持md5, sha, sha256密碼Hash算法

  12. 支持附帶Salt的密碼Hash

  13. 提供了一個靈活的ACL數據庫表,用于配置客戶端發布、訂閱權限

    基于瀏覽器Cookie的認證

    MQTT Over WebSocket連接支持基于瀏覽器Cookie的認證(#231)

    會話詳細統計(Session statistics)

    統計會話的Inflight隊列長度、消息隊列長度、等待發布(QoS2)、等待回執(QoS1)消息數量

    './bin/emqttd_ctl'命令行增加會話管理命令,可查詢全部或單個會話詳細信息

    連接客戶端管理

    可以通過Dashboard、HTTP API或者命令行查詢所有連接客戶端(#228, #230, #148, #129)

    './bin/emqttd_ctl'命令行支持查詢連接客戶端,支持踢出某個客戶端(#233)

    安裝包下載

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