MQTT over QUIC 多流支持
正在开发中的功能还有基于 MQTT 的大文件传输,目前已经完成主体开发并在团队内部进行了 PoC Demo。同时,我们对开源版 5.0 文档进行了大量重构和内容调整,以帮助用户更快上手使用 EMQX。
*关于 MQTT over QUIC 的技术解析可参考:MQTT over QUIC:物联网消息传输还有更多可能
MQTT over QUIC 多流支持
在 5.0.18 版本中,EMQX 利用 QUIC 的多路复用特性,扩展 MQTT over QUIC 实现了多流支持。
启用多流将为消息通信带来以下改善:
解耦连接控制和消息传输;
避免主题之间的队首阻塞,每个主题可以有独立的流以消除其他主题长阻塞带来的影响;
解耦控制平面流量和数据平面流量;
将上行数据(发布)和下行数据(消息接收)拆分为不同通道,更快地响应客户端操作;
为不同主题设置不同流,实现主题优先级控制;
提高客户端/服务器端处理的并行性;
更健壮的 MQTT 数据处理:应用程序导致的单流中止不会导致连接关闭;
更细粒度的收发端协同流量控制:可以对每一个流,同时对整个连接进行流控,实现更细粒度的流量控制;
减少应用层的延迟:客户端在发送订阅或发布数据包之前不需要等待 CONNACK。
MQTT 文件传输完成 PoC Demo
为满足物联网应用中各类如配置、传感器数据、媒体和 OTA 升级包等文件的传输,EMQX 设计了基于 MQTT 的文件传输功能。
相较于 HTTP/FTP 方案,基于 MQTT 的文件传输与消息传输使用了统一的技术栈,减少了额外的开发、运维和安全审计工作,并且能够实现整体流控,避免文件传输占用大量带宽从而影响业务消息传输。未来 EMQX 还将提供基于 MQTT over QUIC 的大文件传输能力,实现弱网环境下高效可靠文件传输。
本月 MQTT 文件传输已经完成主体开发,实现了大文件分块传输、断点续传、可靠传输等特性并进行了内部 PoC Demo,将在进一步开发和测试后与大家见面。
适配 HStreamDB 最新版
EMQX 数据集成支持最新 HStreamDB 0.13.0 版本,相较于此前支持的 0.8 版本,HStreamDB 0.13.0 能够支持更高的数据写入速度并加入了更多功能。
RocketMQ 数据集成支持设置生产者投递策略
EMQX 支持将客户端消息和事件以生产者的身份投递到 RocketMQ 中,实现与 RocketMQ 的数据集成。
此前版本中 EMQX 采用了 RocketMQ 默认的轮询算法进行消息投递,消息会被投递到不同的队列中。本次发布中 EMQX 新增了生产者投递策略的设置,允许用户将相同客户端 ID、用户名或主题的消息投递到同一 RocketMQ 队列中,满足某些场景下,同一类型的消息投递和消费的顺序性保证。
功能增强
增加新的通用 TLS 选项
hibernate_after
,在闲置一段时间后休眠 TLS 进程以减少其内存占用。默认值为 5s。允许在 AuthZ 规则主题中任意位置使用占位符,例如
{allow, {username, "who"}, publish, ["t/foo${username}boo/${clientid}xxx"]}.
不再提供 Alpine Docker 镜像,Alpine 镜像的优势是体积非常小,但现在 EMQX 的 Alpine Docker 镜像体积已经大于基于 Debian Slim 的常规镜像,失去了存在价值。
Prometheus 集成添加了
live_connections.count
和live_connections.max
两个指标,用于统计活跃客户端的数量。HTTP API 支持 Proxy Protocol 协议,能够获取发起 HTTP 请求的客户端真实 IP。
问题修复
我们修复了多个已知 BUG,包括排他主题死锁问题、Replicant 节点无法手动加入集群问题。
各版本详细更新日志请查看:
版权声明: 本文为 EMQ 原创,转载请注明出处。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源女神节——她说(第二期)
第二期来啦!!! 第一期三位嘉宾都分享了自己的经验,同时鼓励更多女性参与其中,贡献自己的力量!本期我们继续邀请嘉宾进行分享,希望她们的分享能够带给大家更多的鼓励! 先上视频👇 开源女神节——她说(第二期) (qq.com) 嘉宾介绍 李睿 鹏城实验室副研究员 深圳市高层次人才(C类),博士毕业于北京航空航天大学软件开发环境国家重点实验室,曾在国防科技大学任教,2020年7月全职加入鹏城实验室任副研究员,中国计算机学会高级会员,CCF开源发展委员会首批执委,CCF系统软件专委委员,CCF软件工程专委委员,CCF YOCSEF深圳学术委员会委员,Linux Foundation APAC开源布道者。主要研究方向为系统软件、开源生态建设等。 伍娟 腾讯云云原生产品运营 热衷开源文化的布道,负责腾讯云原生影响力及用户运营,曾负责腾讯云开源影响力建设,对接CNCF、Apache、MariaDB等基金会运营合作,推出首个云原生百科知识节目【云原生正发声】, 策划组织过100+以上大会及沙龙,涉及K8s,DevOps,Istio,Serverless,FinOps等等,打造【燎原社】生态平台品...
- 下一篇
Rust 通用代码生成器莲花发布尝鲜版 4,完美运行 Vue 前端
Rust 通用代码生成器莲花发布尝鲜版4,完美运行Vue前端 通过编程和测试,终于彻底修复了莲花生成的Vue前端,现在,生成的Vue前端已经可以完美运行。现在,前端和后端可以顺畅的工作,没有任何障碍了。莲花尝鲜版4除了弹性登录模块和Oracle数据库的功能外,其他功能都已完备。大家已经可以试用了。 莲花尝鲜版 3。此版本升级 Axum 至 0.6.6, 并消除 2/3 的编译警告。后续版本有可能将 Axum 重新降级至 0.4。Axum0.6 的粉丝请使用此版本。此版本支持 Go 语言通用代码生成器仙童的模板直接生成 Rust 代码生成物。也支持 Java 兼容性。支持 Excel,PDF 数据导出。支持 Vue,ElementUI 的独立前端。支持 MySQL,MariaDB 和 PostgreSQL 数据库。支持图片功能。支持所附全部非 Oracle 示例。欢迎使用。 尝鲜版3视频 https://www.bilibili.com/video/BV1co4y1a7Ca/ Rust 通用代码生成器莲花尝鲜版 2,已公布介绍视频。介绍了代码生成器的使用及其前端,后端代码生成物的运行。包...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2配置默认Tomcat设置,开启更多高级功能