EMQ-2.0版本正式发布!EMQ-2.0版本重构了整个项目架构并正式支持共享订阅功能:
支持共享订阅(Shared Subscription)与本地订阅(Local Subscription),解决MQTT协议负载平衡消费问题;
支持CoAP(RFC 7252)、MQTT-SN协议和网关,支持CoAP、MQTT-SN客户端与MQTT客户端互通;
重构配置文件格式与加载方式,支持用户友好的'K = V'文件格式,支持操作系统环境变量;
增加了扩展钩子和大量的认证插件,支持与大部分数据库或NoSQL的认证集成;
支持全平台编译部署,Linux/Unix/Windows以及ARM平台网关,支持Docker镜像制作。
共享订阅(Shared Subscription)
共享订阅(Shared Subscription)支持在多订阅者间采用分组负载平衡方式派发消息:
---------
| | --Msg1--> Subscriber1
Publisher--Msg1,Msg2,Msg3-->| EMQ | --Msg2--> Subscriber2
| | --Msg3--> Subscriber3
---------
使用方式: 订阅者在主题(Topic)前增加'$queue'或'$share//'前缀。
本地订阅(Local Subscription)
本地订阅(Local Subscription)只在本节点创建订阅与路由表,不会在集群节点间广播全局路由,非常适合物联网数据采集应用。
使用方式: 订阅者在主题(Topic)前增加'$local/'前缀。
erlang.mk与relx
2.0版本分离 emqttd 主项目和发布项目 emq-relx, 采用 erlang.mk 和 relx 编译发布工具替换1.x版本使用的rebar,项目可以跨平台在Linux/Unix/Windows系统下编译。
CoAP协议支持
2.0版本支持CoAP协议(RFC7252),支持CoAP网关与MQTT客户端互通。
CoAP插件: https://github.com/emqtt/emq_coap
MQTT-SN协议支持
2.0版本支持MQTT-SN协议,支持MQTT-SN网关与MQTT客户端互通。
MQTT-SN插件: https://github.com/emqtt/emq_sn
'K = V'格式配置文件
2.0版本支持用户友好的'K = V'格式配置文件etc/emq.conf:
node.name = emqttd@127.0.0.1
...
mqtt.listener.tcp = 1883
...
操作系统环境变量
2.0版本支持操作系统环境变量。启动时通过环境变量设置EMQ节点名称、安全Cookie以及TCP端口号:
EMQ_NODE_NAME=emqttd@127.0.0.1
EMQ_NODE_COOKIE=emq_dist_cookie
EMQ_MAX_PORTS=65536
EMQ_TCP_PORT=1883
EMQ_SSL_PORT=8883
EMQ_HTTP_PORT=8083
EMQ_HTTPS_PORT=8084
Docker镜像支持
EMQ-2.0版本支持Docker镜像制作,Dockerfile开源在: https://github.com/emqtt/emq_docker
Windows平台支持
2.0版本完整支持Windows平台的编译、发布与运行,支持Windows平台下的'emqttd_ctl'控制命令,支持在Windows节点间的集群。
问题与改进
#764: add mqtt.cache_acl option
#667: Configuring emqttd from environment variables
#722: mqtt/superuser calls two times emqtt_auth_http
#754: "-heart" option for EMQ 2.0
#741: emq_auth_redis cannot use hostname as server address
- 大小: 46.6 KB
分享到:
相关推荐
EMQPLUS企业版是基于Erlang/OTP开发的MQTT消息服务器,具备百万级高并发、毫秒级低时延、分布式集群和高可靠性等特性,适用物联网、车联网、智能硬件和移动消息等场景。 目前已广泛应用在全球市场,包括中国、北美、...
Allow or deny if no ACL rules matched.打开/etc/emqx/plugins/emqx_auth_mysql.conf,a
总的来说,EMQX作为一个强大的MQTT Broker,无论是老版本还是新版本,都致力于提供高效、可靠的物联网消息服务。理解每个版本的特点和变化,可以帮助我们更好地利用这个工具来构建和维护我们的物联网解决方案。在...
EMQ X Broker作为MQTT服务器,它实现了MQTT协议的最新版本,并提供了一些关键特性: 1. **高并发**:EMQ X Broker可以处理大量同时在线的客户端,确保在大规模物联网部署中的稳定运行。这得益于其分布式架构和负载...
首先,从EMQ X官方网站(https://www.emqx.io/downloads)下载适用于Windows的EMQ X版本,例如"emqx-windows-v4.0.1.zip"。解压下载的zip文件,得到emqx目录。将这个目录移动到您希望安装的位置,例如"C:\Program ...
emqx-windows-4.3.8.zip mqtt 客户端软件 windows版本 mqtt 客户端软件 windows版本 emqx-windows-4.3.8.zip emqx-windows-4.3.8.zip emqx-windows-4.3.8.zip emqx-windows-4.3.8.zip emqx-windows-4.3.8.zip emqx-...
然后,编写代码订阅和发布MQTT主题,并验证连接是否成功。 6. **错误处理**: - 在开发过程中可能会遇到如自定义订阅主题不被识别、引用错误或无法获取最新数据等问题。这些问题可以通过修改规则引擎的数据格式、...
emqx的如下版本emqx-windows-4.2.5.zip emqx的如下版本emqx-windows-4.2.5.zipemqx的如下版本emqx-windows-4.2.5.zipemqx的如下版本emqx-windows-4.2.5.zip
标题中的 "emqx-4.2.5.zip" 指的是 EMQ X 的特定版本,4.2.5,这个版本已经打包成 ZIP 压缩文件供用户下载和使用。 描述中提到,这个压缩包不仅包含了 EMQ X 的源代码,而且已经预先编译完成,这意味着用户可以直接...
这个压缩包 "emqx-windows-4.3.11.zip" 包含了 EMQ X Broker 的 Windows 版本,版本号为 4.3.11。以下是关于 EMQ X 和 MQTT 协议,以及在 Windows 上部署和使用 EMQ X 的一些关键知识点: 1. **MQTT 协议**:MQTT ...
MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅协议,适用于低带宽、高延迟或不可靠的网络环境。SSL/TLS(Secure Sockets Layer/Transport Layer Security)则是用于在互联网上提供安全通信的...
EMQ 2.0 (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 语言平台开发,支持大规模连接和分布式集群,发布订阅模式的开源 MQTT 消息服务器。 这个插件是基于brod库实现的,而不是ekaf。从到kafka的...
部署后,所有通过EMQ X Broker发布的消息都可以自动转发到Kafka。 7. **应用场景**: - 数据备份:将EMQ X Broker接收到的实时物联网数据保存到Kafka,用于日志分析或大数据处理。 - 数据聚合:多个EMQ X Broker...
6. **RESTful API**:通过HTTP/HTTPS接口,可以远程控制和管理EMQX实例,如发布订阅、管理用户等。 7. **规则引擎**:内置的流式处理规则引擎允许动态路由和转换消息,实现数据过滤、聚合等功能。 8. **安全机制**:...
在本案例中,提供的版本“emqx-5.3.1-windows-amd64”是专为Windows环境设计的AMD64架构版本。用户无需安装,只需解压后即可运行,简化了部署流程,使得在Windows环境中快速搭建MQTT服务器变得轻松便捷。 使用EMQ X...
这个“emqx-4.4.3-otp24.2.1-windows-amd64.zip”压缩包文件包含了EMQ X Broker的4.4.3版本,适配于运行在Windows AMD64架构的系统上。它基于Erlang OTP 24.2.1版本,这是一个强大的并发和分布式计算框架,为EMQX...
"emqx-windows-v3.2.7.zip" 文件是一个专门为 Windows 操作系统编译的 EMQ X Broker 的版本 3.2.7 安装包。该压缩包包含了在 Windows 上运行 EMQ X 所需的所有组件。 MQTT(Message Queuing Telemetry Transport)...
在本文中,我们将深入探讨“emqx-5.3.2-windows-amd64”版本,这是一个专为Windows平台上的64位处理器优化的安装包。 **EMQ X Broker简介** EMQ X Broker基于MQTT协议,该协议是物联网通信的标准,因为它具有低带宽...
2. 下载正确的VC++运行库:查找与EMQ X版本相匹配的VC++运行库版本,因为不同版本的EMQ X可能依赖于不同版本的库。 3. 安装顺序:如果有多个版本的VC++运行库需要安装,应按照时间顺序,先安装较早的版本,再安装较...
标题中的"emqx-windows10-v3.2.2.zip"指的是EMQ X Broker的Windows 10版本的软件包,版本号为3.2.2。EMQ X Broker是一款开源的、高度可扩展的 MQTT 消息代理,专为物联网(IoT)设计,支持大规模设备连接和消息处理...