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

简介: 九月,MQTT 5.0客户端工具MQTT X 1.8.3版本持续开发中,为会话过期间隔添加默认值,并优化了MQTT X CLI(命令行)的默认输出显示。

九月,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 参数,即可在使用一条命令行的情况下同时订阅多个主题,接收不同主题下的消息内容来测试和查看数据。
MQTT X CLI.png

优化 CLI 的内容输出

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

其它优化

  • 添加主题验证,用户不能向包含有 # 和 + 等,带有通配符的主题发送消息
  • 当使用 --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

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
8月前
|
消息中间件 安全 物联网
MQTT常见问题之新增自定义主题后平台侧收不到发布的数据如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
8月前
|
消息中间件 弹性计算 物联网
MQTT常见问题之发布MQTT主题消息失败如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
8月前
|
存储 消息中间件 缓存
RocketMQ 5.0 分级存储背后技术优化包含那几个方面
RocketMQ 5.0 分级存储背后的技术优化是一个综合性的系统工程,需要考虑多个方面,包括存储介质的选择、数据读写策略的设计、数据压缩和解压缩技术的引入、自动的数据分级和迁移机制的实现,以及高可用性和容错性的保证等。这些技术优化的目的是为了实现存储成本和性能的最优平衡,提高系统的可靠性和可用性,满足大规模数据处理的需求。
195 1
|
传感器 物联网
详解MQTT主题和通配符
详解MQTT主题和通配符
883 0
详解MQTT主题和通配符
|
2月前
|
消息中间件 测试技术
通过轻量消息队列(原MNS)主题HTTP订阅+ARMS实现自定义数据多渠道告警
轻量消息队列(原MNS)以其简单队列模型、轻量化协议及按量后付费模式,成为阿里云产品间消息传输首选。本文通过创建主题、订阅、配置告警集成等步骤,展示了该产品在实际应用中的部分功能,确保消息的可靠传输。
52 2
|
4月前
|
消息中间件 弹性计算 运维
云消息队列RabbitMQ 版架构优化评测
云消息队列RabbitMQ 版架构优化评测
72 6
|
8月前
|
存储 消息中间件 对象存储
谈谈 RocketMQ 5.0 分级存储背后一些有挑战的技术优化
谈谈 RocketMQ 5.0 分级存储背后一些有挑战的技术优化
132842 247
|
6月前
|
消息中间件 搜索推荐 RocketMQ
消息队列 MQ使用问题之如何将一个主题的多个分区分布到不同的Broker上
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
消息中间件 存储 负载均衡
两个实验让我彻底弄懂了「订阅关系一致」
这篇文章,笔者想聊聊 RocketMQ 最佳实践之一:**保证订阅关系一致**。 订阅关系一致指的是同一个消费者 Group ID 下所有 Consumer 实例所订阅的 Topic 、Tag 必须完全一致。 如果订阅关系不一致,消息消费的逻辑就会混乱,甚至导致消息丢失。
两个实验让我彻底弄懂了「订阅关系一致」
|
传感器 负载均衡 物联网
MQTT v5共享订阅是怎么回事?如何使用共享订阅提高消息订阅的灵活性和可伸缩性?
MQTT v5共享订阅是怎么回事?如何使用共享订阅提高消息订阅的灵活性和可伸缩性?
558 1