`
EMQTT
  • 浏览: 6137 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

#EMQ 2.0版本正式发布

阅读更多
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
分享到:
评论

相关推荐

    EMQ2.0性能测试报告Release2.0.5

    EMQPLUS企业版是基于Erlang/OTP开发的MQTT消息服务器,具备百万级高并发、毫秒级低时延、分布式集群和高可靠性等特性,适用物联网、车联网、智能硬件和移动消息等场景。 目前已广泛应用在全球市场,包括中国、北美、...

    ethsonliu#personal-notes#emqx 启用 mysql acl1

    Allow or deny if no ACL rules matched.打开/etc/emqx/plugins/emqx_auth_mysql.conf,a

    emqx安装包,老版本的,新的版本没有http监听器

    总的来说,EMQX作为一个强大的MQTT Broker,无论是老版本还是新版本,都致力于提供高效、可靠的物联网消息服务。理解每个版本的特点和变化,可以帮助我们更好地利用这个工具来构建和维护我们的物联网解决方案。在...

    emqx-windows-4.3.8.zip

    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数据信息的实现

    然后,编写代码订阅和发布MQTT主题,并验证连接是否成功。 6. **错误处理**: - 在开发过程中可能会遇到如自定义订阅主题不被识别、引用错误或无法获取最新数据等问题。这些问题可以通过修改规则引擎的数据格式、...

    emqx-4.2.5.zip

    标题中的 "emqx-4.2.5.zip" 指的是 EMQ X 的特定版本,4.2.5,这个版本已经打包成 ZIP 压缩文件供用户下载和使用。 描述中提到,这个压缩包不仅包含了 EMQ X 的源代码,而且已经预先编译完成,这意味着用户可以直接...

    EMQ X Broker 版本 4.0-beta.1 永久免费

    EMQ X Broker作为MQTT服务器,它实现了MQTT协议的最新版本,并提供了一些关键特性: 1. **高并发**:EMQ X Broker可以处理大量同时在线的客户端,确保在大规模物联网部署中的稳定运行。这得益于其分布式架构和负载...

    EMQX开启SSL/TSL及生成证书流程

    MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅协议,适用于低带宽、高延迟或不可靠的网络环境。SSL/TLS(Secure Sockets Layer/Transport Layer Security)则是用于在互联网上提供安全通信的...

    emqx-5.3.2-windows-amd64

    在本文中,我们将深入探讨“emqx-5.3.2-windows-amd64”版本,这是一个专为Windows平台上的64位处理器优化的安装包。 **EMQ X Broker简介** EMQ X Broker基于MQTT协议,该协议是物联网通信的标准,因为它具有低带宽...

    emq kafka 插件

    EMQ 2.0 (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 语言平台开发,支持大规模连接和分布式集群,发布订阅模式的开源 MQTT 消息服务器。 这个插件是基于brod库实现的,而不是ekaf。从到kafka的...

    emqx的如下版本emqx-windows-4.2.5.zip

    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

    emq_plugin_kafka

    部署后,所有通过EMQ X Broker发布的消息都可以自动转发到Kafka。 7. **应用场景**: - 数据备份:将EMQ X Broker接收到的实时物联网数据保存到Kafka,用于日志分析或大数据处理。 - 数据聚合:多个EMQ X Broker...

    emqx-4.4.3-otp24.2.1-windows-amd64.zip

    这个“emqx-4.4.3-otp24.2.1-windows-amd64.zip”压缩包文件包含了EMQ X Broker的4.4.3版本,适配于运行在Windows AMD64架构的系统上。它基于Erlang OTP 24.2.1版本,这是一个强大的并发和分布式计算框架,为EMQX...

    win服务器emqx报scriptdll缺少.zip

    2. 下载正确的VC++运行库:查找与EMQ X版本相匹配的VC++运行库版本,因为不同版本的EMQ X可能依赖于不同版本的库。 3. 安装顺序:如果有多个版本的VC++运行库需要安装,应按照时间顺序,先安装较早的版本,再安装较...

    emqx-windows-4.2.7.zip

    "emqx-windows-4.2.7.zip" 是 EMQ X Broker 的 Windows 版本,版本号为 4.2.7。这个压缩包包含了在 Windows 操作系统上运行 EMQ X 所需的所有文件。 MQTT(Message Queuing Telemetry Transport)是一种轻量级的...

    emqx配置和安装.docx

    规则引擎的使用:EMQX 的规则引擎可以在消息发布或事件触发时将触发规则引擎,满足触发条件的规则将执行各自的 SQL 语句筛选并处理消息和事件的上下文信息。可以点击新建规则,设置消息体内带有 flag=”hello” 属性...

    window下的EMQX软件包

    解压后->dos窗口进入解压目录->emqx start/console启动MQTT服务。 PS D:\Program Files\emqx\bin> .\emqx start D:\Program Files\emqx\bin>set args_file=-args_file "D:\Program Files\emqx\etc\vm.args" D:\...

    emq3.x服务安装包

    EMQ X 3.x版本是其一个重要的里程碑,提供了更加强大、稳定和灵活的服务。在本文中,我们将详细介绍如何安装和配置EMQ X 3.x服务。 首先,让我们了解MQTT协议。MQTT(Message Queuing Telemetry Transport)是一种...

    emq_plugin_kafka_brod

    EMQ X提供了一套强大的Hook机制,允许开发者在事件发生时插入自定义的逻辑,如客户端连接、断开、订阅和发布等。通过编写和配置插件,可以实现诸如认证、日志记录、消息转发等多种功能。在本例中,我们可以利用`on_...

    emqx-windows10-v3.2.2.zip

    标题中的"emqx-windows10-v3.2.2.zip"指的是EMQ X Broker的Windows 10版本的软件包,版本号为3.2.2。EMQ X Broker是一款开源的、高度可扩展的 MQTT 消息代理,专为物联网(IoT)设计,支持大规模设备连接和消息处理...

Global site tag (gtag.js) - Google Analytics