4.0.0 版本
发布日期: 2020-01-10
EMQ X 4.0.0 正式版现已发布。在这个版本中,我们通过重构 channel 和 session 显著地改进了吞吐性能,通过添加更多的钩子和统计指标增强了可扩展性,重新设计了规则引擎的 SQL,并优化 Edge 版本的性能表现。
常规
功能增强:
- 架构优化,大幅提高消息吞吐性能,降低了 CPU 与内存占用
- 改进 MQTT 5.0 报文处理流程
- 规则引擎支持全新的 SQL 语句
- 调整 metrics 命名并增加更多的 metrics
- 调整钩子参数并增加更多的钩子
- emqtt 提供发布与订阅的命令行接口
错误修复:
- 修复了 SSL 握手失败导致崩溃的问题
- 修复
max_subscriptions
配置不生效的问题 - 修复跨集群转发消息失序的问题
- 修复命令行接口无法获取单个主题的多条路由信息的问题
REST API
功能增强:
- 支持 IPv6
- REST API 默认监听端口由 8080 改为 8081,减少被其他应用占用的情况
- 移除所有 sessions 相关的接口
- connections 调整为 clients,并提供原先 sessions 的功能
- 支持订阅查询接口返回共享订阅的真实主题
- 支持配置默认的 AppID 与 AppSecret
- 发布消息的 REST API 支持使用 base64 编码的 payload
错误修复:
- 修复转码后的 URI 没有被正确处理的问题
认证
功能增强:
- HTTP 认证插件支持用户配置自定义的 HTTP 请求头部
- clientid 与 username 认证插件重新支持用户通过配置文件配置默认的 clientid 与 username