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