MQTT
1 前言
一个问题,一篇文章,一出故事。
笔者今天部署EMQX服务端,因为需要mqtt的客户端来测试服务端,因此整理本章。
2 最佳实践
2.1 准备mqtt服务端
本章基于mqtt服务端EMQX测试,
2.2 安装mqtt客户端
2.2.1 下载软件包
wget --no-check-certificate https://packages.emqx.cn/MQTTX/v1.13.0/mqttx-cli-linux-x64
如果需要其他版本,请参阅如下链接,
https://www.emqx.com/zh/downloads/MQTTX
2.2.2 安装软件包
install ./mqttx-cli-linux-x64 /usr/local/bin/mqttx-cli
以上应用安装为“mqttx-cli”以便避免跟图形版“mqttx”的应用冲突,官方推荐的安装命令如下,
install ./mqttx-cli-linux-x64 /usr/local/bin/mqttx
软件安装后,你可以使用如下命令测试安装,
mqttx-cli -v
可见如下显示,
1.13.0 https://mqttx.app/changelogs/v1.13.0
2.3 测试mqtt服务
2.3.1 测试连接
mqttx-cli conn -h emqx01.cmdschool.org -p 1883
可见如下显示,
✔ Connected - Press Ctrl+C to disconnect and exit
2.3.2 订阅主题
mqttx-cli sub -t 'testtopic/#' -q 1 -h emqx01.cmdschool.org -p 1883 'public' -v
可见如下显示,
✔ Connected ✔ Subscribed to testtopic/#
2.3.3 发布主题
mqttx-cli pub -t 'testtopic/1' -q 1 -h emqx01.cmdschool.org -p 1883 -m 'from MQTTX CLI'
可见如下显示,
✔ Connected ✔ Message published
另外,订阅主题端会自动弹出如下提示,
mqtt-packet: Packet {
cmd: 'publish',
retain: false,
qos: 1,
dup: false,
length: 30,
topic: 'testtopic/1',
payload: ,
messageId: 1
}, topic: testtopic/1, qos: 1, size: 14B
from MQTTX CLI
参阅文档
=================
安装教程
—————
https://mqttx.app/docs/cli/downloading-and-installation
下载路径
————-
https://www.emqx.com/zh/downloads/MQTTX
客户端使用方法
———-
https://docs.emqx.com/en/emqx/latest/messaging/publish-and-subscribe.html
没有评论