emqttdErlang MQTT 消息服務(wù)器
emqttd(簡稱EMQ),基于 Erlang 語言平臺開發(fā),是一款完全開源,高度可伸縮,高可用的分布式 MQTT 服務(wù)器。EMQ 支持大規(guī)模 MQTT 連接和分布式集群,同時(shí)也支持 CoAP/LwM2M 一站式 IoT 協(xié)議接入。
EMQ 是 5G 時(shí)代萬物互聯(lián)的消息引擎,適用于 IoT、M2M2 和移動(dòng)應(yīng)用程序,可處理千萬級別的并發(fā)客戶端,幫助企業(yè)快速構(gòu)建物聯(lián)網(wǎng)平臺與應(yīng)用。
特性
EMQ 作為物聯(lián)網(wǎng)應(yīng)用開發(fā)和物聯(lián)網(wǎng)平臺搭建的基礎(chǔ)設(shè)施軟件之一,主要在邊緣和云端實(shí)現(xiàn)物聯(lián)網(wǎng)設(shè)備互聯(lián)與設(shè)備上云,提供物聯(lián)網(wǎng)設(shè)備接入、協(xié)議處理、消息路由、數(shù)據(jù)存儲、流數(shù)據(jù)處理等核心能力。其特性如下:
- 物聯(lián)網(wǎng)設(shè)備一站式連接。3G/4G/5G&NB-IoT 全網(wǎng)絡(luò)支持,TLS/DTLS 多重網(wǎng)絡(luò)安全,X.509 證書等多種身份認(rèn)證;
- 基于 Erlang/OTP 電信級軟實(shí)時(shí)消息架構(gòu),支持海量 MQTT/TCP 連接。大規(guī)模分布式,高可用集群架構(gòu),彈性伸縮部署;
- 內(nèi)置擴(kuò)展插件架構(gòu),支持以插件方式提供認(rèn)證、ACL、存儲接口,能非常方便的與上層物聯(lián)網(wǎng)應(yīng)用及其他 IT 系統(tǒng)快速集成;
- 多種物聯(lián)網(wǎng)協(xié)議支持。完整支持 MQTT V5.0 協(xié)議規(guī)范,并下兼容 MQTT V3.1 和 V3.1.1,還可擴(kuò)展支持 MQTT-SN、CoAP、LwM2M、WebSocket、STOMP 或私有 TCP 等多種物聯(lián)網(wǎng)協(xié)議;
- 內(nèi)置高性能的規(guī)則引擎,一站式數(shù)據(jù)提取、過濾與轉(zhuǎn)換。靈活集成 SQL、NoSQL、時(shí)序數(shù)據(jù)庫,及 Kafka 等流處理中間件。
- 從資源受限的邊緣計(jì)算設(shè)備,到私有云、混合云和公共云之上,到跨域、跨 IDC 與跨多云,EMQ 支持物理機(jī)、VM、容器/K8S 跨平臺任意部署;
- 完全開放源碼,基于 Apache 許可證 2.0 開源協(xié)議。
安裝
EMQ 是跨平臺的,支持 Linux、Unix、 MacOS 以及 Windows。這意味著 EMQ 既可以部署在 x86_64 架構(gòu)的服務(wù)器上,也可以部署在 Raspberry Pi 這樣的 ARM 設(shè)備上。
- 使用 EMQ Docker 鏡像進(jìn)行快速安裝:
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx
- 訪問官網(wǎng) EMQ X 下載頁面進(jìn)行下載。
評論
圖片
表情
