
分组管理,同时打开,在线状态一眼可见。
连接指南Production
factory-line-1@broker.emqx.io:8883
edge-gateway@192.168.1.20:1883
cloud-bridge@cloud.emqx.com:8883
Testing
local-dev@127.0.0.1:1883
+ New Subscription
sensors/room1/tempQoS 1
sensors/room1/humQoS 1
sensors/+/stateQoS 1
zsh · CLI
支持 TCP、TLS 和 WebSocket,含双向 TLS。
在独立窗口中并排查看两个 Broker。
保存一次,用 --load-options 加载。
发出的在右,收到的在左,按订阅着色。
每个主题过滤器有自己的颜色。
按主题或内容查找,结果就地高亮。
按间隔自动发布,数据持续流动。
连接、发布和错误都有日志可查。
格式随时切换,GZIP 消息先解压再解码。
eyJ0ZW1wIjoyMy41LCJodW0iOjYxfQ=={
"temp": 23.5,
"hum": 61
}以 Plaintext、JSON、Base64、Hex、CBOR 或 MsgPack 发布和查看。
用你自己的 Schema 编解码。
主题树、图表、消息速率和消息对比,全部实时。
{"temp":23.5}24 msgs{"hum":61}24 msgs{"temp":24.1}24 msgs{"speed":2}10 msgs用 JavaScript 加工消息,桌面端和 CLI 都能跑。
自定义脚本
发布或接收时转换 Payload。
内置场景
mqttx simulate 自带特斯拉车队等 IoT 数据。
function handlePayload(value) {
const data = JSON.parse(value)
data.temp = +(data.temp * 1.8 + 32).toFixed(1)
data.unit = 'F'
return JSON.stringify(data, null, 2)
}
execute(handlePayload)输入
{"temp": 23.5, "hum": 61}输出
{"temp": 74.3, "hum": 61, "unit": "F"}在任意终端里发布、订阅、压测和模拟数据。
mqttx sub -t 'sensors/#' -h broker.emqx.iomqttx sub
mqttx sub -t 'sensors/#' -h broker.emqx.io -v✔ Connected
{"hum":62}{"temp":23.7}{"temp":24.0}{"hum":63}{"temp":24.1}mqttx pub
mqttx pub -t 'sensors/room1/temp' -m '{"temp":24.1}' -h broker.emqx.io✔ Message published
用一句话说需求,Agent 在 MQTTX 里完成,每一步都看得见。
连接 broker.emqx.io,订阅 demo/# 并发布一条测试消息
MQTTX Agent 想要在 broker.emqx.io 上发布到 demo/test
{ "temp": 23.5, "unit": "C" }在线使用 MQTTX Web,或用 Docker 自托管。
JSON、CSV、Excel、XML 或 YAML。
浅色、深色和夜间。
英语、简体中文、日语、土耳其语、匈牙利语和韩语。