音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 10193|回复: 0
收起左侧

[资讯] MQTT X v1.7.0 正式发布:MQTT 5.0 支持最为完整的客户端工具

[复制链接]

1909

积分

1

听众

48

音贝

音频应用新手发布

Rank: 3

积分
1909
发表于 2021-12-20 | |阅读模式
音频应用公众号资讯免费发布推广
MQTT X v1.7.0 正式发布:MQTT 5.0 支持最为完整的客户端工具) n+ u) [5 r( B: Z' a

7 B  l. b1 n) b4 F
# A; p4 R" e4 l2 R! t# ^
8 a; H4 {$ R) t6 W- P$ M& CMQTT X 是由EMQ 映云科技开源的一款跨平台 MQTT 5.0 桌面测试客户端,支持 macOS、Linux、Windows 系统。. R9 u* i/ Q% p6 ?# w! g. v1 U! X

  ^, _4 l  |( o' nMQTT X 的用户界面借助聊天软件的形式简化了页面的操作逻辑,用户可以快速创建多个同时在线的 MQTT客户端,方便测试 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 的连接/发布/订阅功能及其他 MQTT协议特性。4 ^6 H. V1 i& l/ \8 `
% r8 w% x  ~  m" S( M
近日,EMQ 映云科技正式发布了 MQTT X v1.7.0。
% `/ m, u0 h# D/ b  T1 V7 K4 @
* j8 G$ Y8 w4 Q1 w从这一版本起,MQTT X 将进一步支持 MQTT 5.0 的诸多新特性,使其成为目前为止全球排名领先的对 MQTT 5.0 支持较为完整的桌面测试客户端工具。
' Y6 V! {4 n. j4 Y+ U  L, Q% k8 e, s3 f7 k. d! X" b: O: ^) t
360se_picture (9).jpg ! W  F: I3 g- O

8 ]. o  Y; r7 Y  L& s0 H更全面的 MQTT 5.0 支持" S: S* P4 z' W7 m; D7 U
在 1.7.0 版本中,MQTT X 新增很多关于 MQTT 5.0 的属性配置功能支持,使其成为目前同类工具中对MQTT 5.0支持较为完整的 MQTT 桌面客户端工具。
/ {. j$ W: A6 x  }5 c
4 u: k; x( m' o- ~  `7 E* z! R注:如欲对 MQTT 5.0 的特性进行使用和测试,需要 MQTT X v1.7.0 与支持 MQTT 5.0 的 MQTT Broker 配合使用。* m. {! M" O+ t* U* {( H
: L2 n7 H5 c+ D0 y
云原生分布式 MQTT 消息服务器 EMQ X 从 3.0 版本开始支持 MQTT 5.0 协议,是开源社区中第一个支持该协议规范的消息服务器,并且完全兼容 MQTT 3.1 和 3.1.1 协议。使用 MQTT X 连接到 EMQ X,就可以快速使用和测试 MQTT 5.0 的功能特性。
# j% V, ~4 Q3 @7 _5 n. K/ B8 y# g1 I9 b# q
支持 MQTT 5.0 用户属性配置
# z5 T0 v" r- k5 u6 z( d: D0 M1 a) z" L8 o/ l7 I$ D% S6 T! c5 c
新版本MQTT X首先支持了用户属性的配置。
+ t+ _+ d* N, S# F2 f2 O: M% I& }% j0 ~
用户属性是 MQTT 5.0 中一个非常实用的特性,它是一种自定义属性,允许用户向 MQTT 消息添加自己的元数据,传输额外的自定义信息以扩充更多应用场景。如果您熟悉 HTTP 协议的话,将发现该功能与 HTTP 的 Header 的概念非常类似。( S. @) j+ N! J) g
8 e, V' l! k. x# G1 l! d# Y9 W
我们可以在创建客户端连接和发布消息时进行用户属性的配置。
4 ~: V2 F9 L. B1 U& g  Y! s0 A8 t" C! P+ w0 I9 i/ a1 k
扩展 MQTT 5.0 其他属性配置2 D. H( ~$ [% M  W. [. X: G* ?

. H0 P0 p6 p4 \6 K. A# ^除可配置用户属性外,1.7.0 版本还扩展了客户端连接和消息发布时的其他属性配置。
0 C5 N) T! n6 D3 h, w: }9 L" B0 r& w) N' M3 i: h' y
发送消息时,支持配置 Content Type,指定 Payload Format Indicator,用来描述应用消息的内容的格式,并指定消息内容是 UTF-8 编码的字符串。
# e2 ?+ S# J+ J% N& A7 H0 E
, B* m& C& Q5 T支持主题别名的属性配置,可以有效节省带宽资源和计算资源。
' P5 G" n/ p9 u2 i3 f6 N# Q$ W5 q  W3 l+ \* G( g
支持 MQTT 5.0 中的请求响应,提供 Response Topic 和 Correlation Data,用以控制响应消息被路由回请求的发布者。
- E! ~1 }, P, [, u* Q& p* g' ~
5 t# S9 O' d0 N( s3 C2 O支持 MQTT 5.0 订阅选项/ i  V$ u+ r% R0 z% k( K8 o
3 _" L: l( a* H
该版本中我们还对订阅选项进行了支持。支持了对 No Local flag、Retain as Published flag 和 Retain Handling 的设置。测试时,您可以使用这些订阅选项来改变服务端的行为。3 `# O0 Q7 D5 O. u  |, q; l

: s* \  P) \5 S& H# B0 _/ t在后续版本中我们还将继续支持订阅标识符等 MQTT 5.0 中的新特性。( i4 C2 K3 a. M8 s6 J
360se_picture (10).jpg . a; ~2 R6 @' \# R( s; S2 A6 o1 a
更顺畅的使用体验
4 P+ ?; T! p8 B* N- Y  \* N一键多主题订阅4 y/ a) X; w/ A6 c( S2 S* Y
8 E7 n; ^3 d0 r: w! c# }! q
在之前的版本中,我们每次打开订阅主题的弹框只能订阅一个主题,对于想要订阅多个主题的用户来说,每次都需要点击打开和关闭才能订阅多个主题,不是很方便。* A4 M8 p' {& S

1 U3 x* z% i% {8 i4 N% k* @! S因此,在新版本我们进行了优化,支持一次订阅多个主题,减少用户重复操作。
3 S+ k1 v. t, q& z/ i- P- w* X& `4 z( X$ [7 B
禁止消息自动滚动
0 N, R% V& r& P$ x, J  f. D/ e7 L2 ^
8 g0 c' \3 \4 L3 M8 h: o2 W4 Mv1.7.0 设置中新增了对接收和发布消息时消息列表自动滚动的控制。自动滚动功能适用于当消息接收速率较慢时,可以帮助用户查看到最新消息。当接收消息的速率过快时,用户可以点击关闭该功能,以查看一些发送或接收到的旧消息。* P( C) |9 S3 K: \
1 |- R8 r: i2 U9 y2 c, r7 Z
注:当关闭自动滚动功能后,可以提升部分发送和接收消息时的性能
# E8 i' K  L3 S: o5 k9 q3 y5 W# B. e
  J5 ]" b; }  Z% T) K主题跟随操作系统主题变化(仅支持macOS)
1 I1 C5 E  K/ Q! p$ b4 E, W8 {
7 ~  n+ O4 L' X+ ~8 V; CMQTT X 目前支持 Light、Dark 和 Night 三种主题模式,之前需要手动切换,新版本对此进行了优化。当操作系统的系统主题进行变化时,MQTT X 可以自动切换主题。当 macOS 系统主题是 Dark Mode 时,MQTT X 将自动切换到 Night 主题。. ~3 [7 l- @! n- C

( @4 g/ |4 [; [9 {1 |6 |* C+ f国际化扩展% D! p1 X0 Q/ Z) ^, h8 R- u7 S
4 G) P0 x! _  r9 O. K
借助来自社区的力量, MQTT X 的国际化扩展更进一步。除支持简体中文、英文、日文和土耳其文外,在一位匈牙利籍贡献者的帮助下,我们在 1.7.0 版本中实现了匈牙利语支持。* t8 }9 `" R* L; m, O5 M4 ]

1 u8 _2 K/ t# Q' M' V1 H. _/ p欢迎更多的社区伙伴参与进来,和我们一起打造更加优秀的 MQTT X。
' t$ L9 m) \2 e$ E# f+ x0 q
4 T5 w/ x2 R. ]9 \更精细的产品打磨0 Q" E& b. w' E0 B. u4 o, ]2 I
修复及优化
2 I7 {$ Z/ e9 a1 u; I3 v% G6 w9 ?; a2 A  `0 I: e# |
除添加上述新特性外,本次更新还修复了很多已知问题,稳定性得到了进一步提升。' V0 g- b# D8 q# M/ E% B
' W) D# K+ {3 Z; @* ^
修复自动重订阅设置的同步问题- p; N' V+ ^# z. H9 h% R8 v
修复导入/导出数据的问题/ a& a: i  n( a* T% m/ V
修复无法编辑已经创建的连接的问题) G3 G) e* d& s- _! \5 M
修复了 SSL/TLS 连接时,出现证书过期错误的问题
4 `& V1 i6 t$ a' i7 T: D修复无法删除历史消息记录的问题
* z* D- X) i7 y% w! c1 L( g# f( u* G7 U. p修复 Base 64 转化的问题# c( F, D" q0 B' M0 ^% m+ W
修复无法新建窗口的问题
; F9 x% R! K. v+ W% ?! b! h修复连接列表连接时,出现乱序的问题
  G3 w6 z' P8 @. i  M未来规划# }0 W/ y$ X$ A' i! h/ E4 l+ K4 h

9 l5 a: ]0 v- _) D  t' fMQTT X 还在持续增强完善中,以期为用户带来更多实用、强大的功能,为物联网平台的测试和开发提供便利。% p, S6 f! H" t* `* I% p

& F+ X' s3 [' @$ h接下来我们将重点关注以下方面:
+ `. o, o/ T  t9 x3 ]8 r2 k0 v. N& k# e
更完整的 MQTT 5.0 支持
* q* O/ q* r' z. L9 k插件系统(例如支持 SparkPlug B)
2 T$ m" U' D! J* nMQTT Debug 功能$ I/ S' k# _; r! J* I6 v
脚本功能优化
/ C  Z7 {8 U! L) {% t$ i结语8 o6 g* m, x4 e0 F) l; y( w5 g" ~
MQTT X 为连接测试 EMQ X 等 MQTT 消息服务器而生,通过一键式的连接方式和简洁的图形界面帮助使用者进行 MQTT 特性探索和功能组件调试。) C$ |4 U* |+ j' |0 @: V9 f* Y6 z2 k

/ E! _. E! h0 a  I除提供基础 MQTT 测试连接功能,全开源和社区驱动等特性还使其集成了更多丰富、强大、符合用户使用习惯的功能特性。结合 MQTT X 与云原生分布式消息中间件 EMQ X,我们相信物联网平台的测试开发工作将变得更加轻松。
- \. a3 m. Z; R& {5 ]- m7 d% I  T4 l9 x- ?( F- v# m
MQTT X 项目完全开源,也特此感谢社区中所有用户的贡献和反馈,每一个社区用户的使用与肯定,都是我们产品前进的动力。& @6 x6 L& S$ l" b: x/ h

! ?1 p; P' m, x8 I
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频招标|音频应用 (鄂ICP备16002437号)

Powered by Audio app

快速回复 返回顶部 返回列表