EMQX
This article "EMQX" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:EMQX. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one. 脚本错误:没有“Message box”这个模块。 This article "EMQX" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:EMQX. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one. 脚本错误:没有“Message box”这个模块。 package.lua第80行Lua错误:module 'Module:Navbar' not found脚本错误:没有“Check for unknown parameters”这个模块。
EMQX 是一款完全开源的物联网分布式 MQTT 消息服务器,它基于 Erlang/OTP 平台开发,适用于 IoT、M2M 和移动应用程序。它主要由 EMQ 公司开发和支持,并在 Apache 2.0 下授权,用于接入各种支持 MQTT 协议的设备,实现从设备端到服务器端的消息传递,以及从服务器端到设备端的设备控制消息转发。[1] [2] [3]
从 3.0 版本开始,EMQX 完整支持 MQTT V5.0 协议规范[4],向下兼容 MQTT V3.1 和 V3.1.1,并支持 MQTT-SN、CoAP、LwM2M、WebSocket 和 STOMP 等通信协议。
历史[编辑]
2013年,EMQX 作为开源项目在 Github 上发布,项目名称为 emqtt,3.0 版本开始正式更名为 EMQX。2017年,其创始团队创立杭州映云科技有限公司(EMQ)[5],EMQX 项目开始商业化运营。目前,EMQX 已发展成为物联网行业广泛应用的开源 MQTT 消息服务器之一。[6] [7] [8] [9]
2020年,EMQ 完成数千万元 A+ 轮融资,由嘉御基金独家投资。[10]
主要特性[编辑]
EMQX 作为物联网应用开发和物联网平台搭建的基础设施软件,主要在边缘和云端实现物联网设备互联与设备上云,提供物联网设备接入、协议处理、消息路由、数据存储、流数据处理等核心能力。其特性如下:[11]
- 多种物联网协议支持。支持 MQTT V5.0 [12] 协议规范并下兼容 MQTT V3.1 和 V3.1.1 [13],还可扩展支持 MQTT-SN、CoAP、LwM2M、WebSocket、STOMP 或私有 TCP 等多种物联网协议;
- 多语言扩展。多语言扩展协议接入模块允许其他编程语言(例如:Python,Java 等)直接处理字节数据报文实现自定义协议的解析,并提供 Pub/Sub 接口实现与系统的消息交换;[14] [15]
- 内置规则引擎。用于配置 EMQX 消息流与设备事件的处理、响应规则,降低业务系统与 EMQX 的耦合度;[16]
- 版本热升级。避免了因重启服务导致的系统可用性降低;[17]
- 插件扩展。内置扩展插件架构,支持以插件方式提供认证、ACL[18]、存储接口,能方便的与上层物联网应用及其他 IT 系统集成;[19]
- 边缘到云端部署。支持物理机、VM、容器/K8S 跨平台任意部署;[20] [21]
- 完全开放源码。基于 Apache 2.0 开源协议。[22] [23]
安装[编辑]
EMQX 是跨平台的,支持 Linux、Unix、macOS 以及 Windows。这意味着它可以部署在 x86_64 架构的服务器上,也可以部署在 Raspberry Pi 这样的 ARM 设备上。[24]
Docker 镜像安装
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx
Shell 脚本一键安装 (Linux)
curl https://repos.emqx.io/install_emqx.sh | bash
参考文献[编辑]
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
- ↑ 脚本错误:没有“citation/CS1”这个模块。
This article "EMQX" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:EMQX. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.