最近接觸到了消息隊列,發現了一款開源的MQTT服務器,EMQ。
百萬級分布式開源物聯網MQTT消息服務器
基於高並發的Erlang/OTP語言平台設計,支持百萬級連接和分布式集群,發布訂閱模式的開源MQTT消息服務器
完整支持MQTT V3.1/V3.1.1協議規范,擴展支持WebSocket、Stomp、CoAP、MQTT-SN或私有TCP協議
特點
-
完全開放源碼
基於Apache Version 2.0開源協議
-
單節點100萬並發MQTT連接峰值負載
-
完整MQTT協議支持
MQTT V3.1.1協議規范QoS0/1/2消息支持
-
跨平台部署在Linux、FreeBSD、Mac OS X或Windows服務器
-
雙節點負載均衡或多節點分布式集群
-
LDAP, MySQL, PostgreSQL, Redis, MongoDB擴展插件集成
官方免費提供一個服務器集群
q.emqtt.com:1883
開發測試的MQTT客戶端無需認證可直接連入
EMQ 程序包下載
EMQ 消息服務器每個版本會發布 Ubuntu、CentOS、FreeBSD、Mac OS X、Windows 平台程序包與 Docker 鏡像。
下載地址: http://emqtt.com/downloads
部署
Windows 服務器安裝
Windows 平台程序包下載: http://emqtt.com/downloads/latest/windows10
程序包下載解壓后,打開 Windows 命令行窗口,cd 到程序目錄。
控制台模式啟動:
bin\emqttd console
如啟動成功,會彈出控制台窗口。
關閉控制台窗口,停止emqttd進程。
EMQ 注冊為 Windows 服務:
EMQ 注冊Windows 服務:
bin\emqttd install
EMQ 服務啟動:
bin\emqttd start
EMQ 服務停止:
bin\emqttd stop
EMQ 服務卸載:
bin\emqttd uninstall
Web 管理控制台(Dashboard)
EMQ 消息服務器啟動后,會默認加載 Dashboard 插件,啟動 Web 管理控制台。用戶可通過 Web 控制台,查看服務器運行狀態、統計數據、客戶端(Client)、會話(Session)、主題(Topic)、訂閱(Subscription)、插件(Plugin)。
控制台地址: http://127.0.0.1:18083,默認用戶: admin,密碼:public
結束