MQTT X v1.8.1版本发布:桌面端支持自动更新,MQTT X CLI支持MQTT 5.0

简介: MQTT X v1.8.1版本发布:MQTT X桌面端版本支持自动更新,MQTT X CLI实现对MQTT 5.0的连接支持及用户属性设置支持,未来将支持部分场景下的MQTT协议性能测试。

近日,MQTT X 发布了最新的 1.8.1 版本(下载地址:https://github.com/emqx/MQTTX/releases/tag/v1.8.1),MQTT X 桌面端版本已支持自动更新,并对 MQTT X Web 页面进行了优化。目前已完成了 MQTT X CLI 对于 MQTT 5.0 的连接支持及用户属性设置支持,并新增了一个 conn 命令来快速测试连接,后续还将添加 bench 命令,将支持部分场景下的 MQTT 协议性能测试。

MQTT X.png

MQTT X 桌面客户端

自动更新功能

在之前每次的版本发布中,用户可以通过升级提示框的下载按钮跳转到最新版本下载页面,手动下载安装包完成对软件的更新。从 v1.8.1 开始,用户不再需要手动下载安装,只需在收到升级提示点击按钮,软件后台即可自动将版本升级至最新。自动更新功能可以让用户更快体验到最新功能,提升使用体验。

MQTT X 自动更新.png

更新完成后,可以在弹出框内查看最新的发布日志,快速了解到当前版本的更新内容,提升使用体验。

MQTT X 更新日志.png

默认 MQTT 5.0 连接

在之前的版本中,MQTT X 默认是 MQTT 3.1.1 连接。作为目前支持 MQTT 5.0 特性最为完整的 MQTT 客户端工具,我们在最新版本中将 MQTT X 默认连接时的 MQTT 版本修改为了 5.0,方便更多的用户快速使用和体验 MQTT 5.0 的新特性。

对 Topic 进行发布前的验证

当用户向带有通配符 +,# 这样的通配符的 Topic 发送消息时,会导致连接断开,很多新用户在不了解 MQTT 协议的时候,会经常出现这样的问题,导致断开连接而产生使用上的疑惑。在 1.8.1 版本中,为避免了这样的情况发生,我们在发布前对 Topic 进行了验证,只有在发布时使用这些不包含通配符的 Topic,才可以发布成功。

MQTT Topic 验证.png

MQTT X CLI

MQTT 5.0 支持

MQTT X CLI 1.8.1 目前已经完成了对于 MQTT 5.0 的连接支持,并在使用时默认使用 MQTT 5.0 连接。同时还新增了一个用户属性参数 --user-properties,支持在连接、发布、订阅时设置用户属性。例如:

mqttx pub -t 'hello' -h 'broker.emqx.io' -p 1883 -m 'from MQTTX CLI' -up "name: mqttx" "company: EMQ"

新增 conn 命令

在当前 1.8.0 版本中,只支持 pub 和 sub 两个命令,即支持快速的发布与订阅。而对于一些只需要测试 MQTT 服务连通性的简单场景来说, conn 命令则更加便捷。

mqttx conn -h 'broker.emqx.io' -p 1883 -u 'admin' -P 'public'

MQTT X Web

MQTT X Web 目前在线地址已修改为:http://www.emqx.io/online-mqtt-client

只需要访问上述地址,即可快速使用这款在线的 MQTT 5.0 客户端工具,通过 MQTT over WebSocket 连接到 MQTT Broker 并在浏览器中测试消息发布和接收,快速开发和调试您的 MQTT 服务与应用。

在 1.8.1 版本中,优化了页面样式,完善测试功能等。后续还将继续完善 MQTT 5.0 的属性配置功能。

MQTT X Web.png

修复及优化

除添加上述新特性外,本次更新还修复了很多已知问题,稳定性得到了进一步提升。

  • 修复 MQTT X 在 macOS 系统中,意外退出的弹框提醒
  • 修复 MQTT X 在消息列表中展示用户属性时的样式问题
  • 修复 MQTT X CLI 下无效的 --clean 参数,使用 --no-clean 参数替代

未来规划

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

接下来我们将重点关注以下方面:

  • 使用体验升级
  • MQTT X CLI 将支持 bench 命令
  • 插件系统(例如支持 SparkPlug B、集成 MQTT X CLI)
  • 脚本功能优化
  • 推出 MQTT X Mobile 移动端应用
  • 完善 MQTT X Web 功能
  • MQTT Debug 功能

附:连接命令的使用帮助

连接

mqttx conn --help

表格1.png

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
5月前
|
消息中间件 Java Spring
RocketMQ-JAVA客户端不同版本接入方式
RocketMQ4.0 RocketMQ5.0 JAVA接入 spring springboot
RocketMQ-JAVA客户端不同版本接入方式
|
7月前
|
消息中间件 存储 Kubernetes
k8s1.20版本部署RabbitMQ集群(持久化)——2023.05
k8s1.20版本部署RabbitMQ集群(持久化)——2023.05
296 1
|
1月前
|
弹性计算 前端开发 Java
使用阿里云 mqtt serverless 版本超低成本快速实现 webscoket 长链接服务器
使用阿里云 MQTT Serverless 可轻松实现弹性伸缩的 WebSocket 服务,每日成本低至几元。适用于小程序消息推送的 MQTT P2P 模式。前端需注意安全,避免 AK 泄露,采用一机一密方案。后端通过调用 `RegisterDeviceCredential` API 发送消息。示例代码包括 JavaScript 前端连接和 Java 后端发送。
256 0
|
2月前
|
消息中间件 RocketMQ
在RocketMQ 5.1.0版本中,当Broker的`enableControllerMode`配置为true时
在RocketMQ 5.1.0版本中,当Broker的`enableControllerMode`配置为true时
121 1
|
10月前
|
消息中间件 Java RocketMQ
【Java】最新版本SpringCloudStream整合RocketMQ实现单项目中事件的发布与监听
【Java】最新版本SpringCloudStream整合RocketMQ实现单项目中事件的发布与监听
345 0
|
10月前
|
传感器 消息中间件 运维
统信UOS系统开发笔记(八):在统信UOS上编译搭建mqtt基础环境(版本使用QMQTT::Clinet)
统信uos使用到mqtt开发,需要重新编译mqtt,本篇描述统信uos20上的mqtt源码编译和环境搭建。这里mqtt版本是使用QMQTT::CLIENT来操作的,这里笔者已知Qt的版本分为两个:一个是QMQTT::QMQTTCLIENT,一个是QTMQTT:CLIENT,对应不同的类和方式,请根据需求选择)
EMQ
|
消息中间件 云安全 安全
EMQX Cloud BYOC 版本发布:在您的云上体验全托管的 MQTT 消息服务
EMQX Cloud BYOC为更高数据隐私控制和定制化云服务需求的企业提供理想解决方案。在自己的云环境中构建安全、可扩展的MQTT云部署,满足物联网业务需求。
EMQ
121 0
EMQX Cloud BYOC 版本发布:在您的云上体验全托管的 MQTT 消息服务
EMQ
|
存储 JSON 物联网
v1.9.1 进行中:MQTT X CLI 支持自动重连及保存和读取本地文件
MQTT 5.0客户端工具MQTT X发布了1.9.0版本:MQTT X CLI命令行客户端实现支持MQTT的性能测试,桌面端应用新增了关于学习MQTT的帮助页面。1.9.1版本开发中,将支持更多新功能。
EMQ
157 0
v1.9.1 进行中:MQTT X CLI 支持自动重连及保存和读取本地文件
|
消息中间件 缓存 Java
【RocketMq】RocketMq 高版本JDK编译报错问题处理
简单记录RocketMq的JDK8以上版本的编译问题,在RocketMq的github - issue里面讨论还挺多的。
489 0
|
消息中间件 监控 关系型数据库
RabbitMQ安装说明文档(超详细版本)
RabbitMQ安装说明文档,初次安装请狠狠的跟着
211 0
RabbitMQ安装说明文档(超详细版本)

热门文章

最新文章