v1.8.3 进行中:MQTT X CLI 支持多主题订阅,优化输出显示

时间:2022-10-10 14:54:36

九月,MQTT X 团队专注于 1.8.3 版本的开发。主要对功能使用进行了优化,并修复了使用过程中所出现的各类问题。例如,优化 MQTT 5.0 Clean Start 的使用方式,为会话过期间隔添加默认值;优化 MQTT X CLI 的默认输出显示,提供更加细致美观的内容展示。

MQTT X 桌面端应用

优化 Clean Start 使用

​MQTT X​​ 作为一款 MQTT 5.0 客户端工具,目前默认使用 MQTT 5.0 连接测试。在 MQTT 5.0 中,​​Clean Session​​ 修改为了 ​​Clean Start​​,并需要搭配会话过期间隔一起来使用。而在当前 1.8.2 版本中,当使用默认连接时,如果用户未设置会话过期间隔,断开连接时 MQTT Broker 将无法持久化其会话。对于很多不太了解 MQTT 5.0 新特性使用的用户来说,这带来了一些困扰。

目前开发的 1.8.3 版本优化了该问题,将 ​​Clean Session​​ 的显示修改为了 ​​Clean Start​​,并为会话周期间隔设置了 ​​永不过期​​ 的默认值,也继续支持用户手动修改该值,来满足当前测试需求。同时提示用户:当关闭 ​​Clean Start​​ 时,如果该值为空,还需设置会话过期间隔来保证其连接会话的正确使用。

其它使用问题优化

  • 修复当断开连接时,retain 消息未能保存的问题
  • 修复当 Hex 格式出现空格时,内容会被截断的问题
  • 修复使用中的脚本无法删除的问题
  • 修复当设置了主题别名后,无法接收到消息的问题
  • 修复一些内部错误

MQTT X Web

在线 MQTT 5.0 客户端工具 MQTT X Web 进行了如下更新:

  • 支持存储发送过的历史消息
  • 支持单条消息复制和删除
  • 支持使用 Docker 部署到任意 URL 路径下
  • 支持多主题订阅
  • 支持开启和关闭自动滚动
  • 支持设置订阅标识符和订阅选项
  • 支持设置重连周期

在线使用地址:​​http://www.emqx.io/online-mqtt-client​

MQTT X CLI

支持多主题订阅

在 MQTT X 的桌面客户端中,我们提供了多主题订阅功能。在 1.8.3 版本中,命令行工具 MQTT X CLI 同样支持了多主题订阅,只要输入多个 ​​--topic​​ 参数,即可在使用一条命令行的情况下同时订阅多个主题,接收不同主题下的消息内容来测试和查看数据。

v1.8.3 进行中:MQTT X CLI 支持多主题订阅,优化输出显示

v1.8.3 进行中:MQTT X CLI 支持多主题订阅,优化输出显示MQTT X CLI

优化 CLI 的内容输出

在命令行终端内,我们优化了 MQTT X CLI 的显示内容。在 1.8.3 版本中,我们为每一个步骤输出的内容都提供了时间显示,并细化其步骤显示。例如,当使用 ​​sub​​​ 和 ​​pub​​ 命令时,也能看到连接中和已连接的过程。使用类似于日志输出的方式,可以提高用户的阅读体验,帮助用户更加清晰方便地查看当前连接测试的过程与内容。

v1.8.3 进行中:MQTT X CLI 支持多主题订阅,优化输出显示

优化 MQTT X CLI 的内容输出

其它优化

  • 添加主题验证,用户不能向包含有 # 和 + 等,带有通配符的主题发送消息
  • 当使用​​--version​​ 参数来输出版本时,将输出带有 change logs 的地址,方便用户快速查看该版本下的最新功能
  • 添加更多的 MQTT 5.0 properties 配置,例如支持设置会话过期间隔
  • 修复用户属性设置错误的问题

官网文档优化

除上述产品内容更新外,我们还在持续调整优化 MQTT X 文档。本月新增了 MQTT X CLI 和 MQTT X Web 的产品介绍和使用文档,帮助用户更好的上手和使用不同交互形态的 MQTT X。

MQTT X 还在持续增强完善中,以期为用户带来更多实用、强大的功能,为物联网平台的测试和开发提供便利。

版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:​​https://www.emqx.com/zh/blog/mqttx-newsletter-202209​