MQTTX工具使用
MQTTX是一种开源的MQTT客户端工具,用于帮助开发人员测试和调试MQTT(Message Queuing Telemetry Transport)协议。MQTT是一种轻量级的消息传输协议,通常用于物联网设备和应用程序之间的通信。
MQTTX提供了一个用户友好的界面,可以方便地与MQTT代理进行连接、订阅主题、发布消息以及监视消息的传输。它支持多个MQTT代理的管理,并且具有许多有用的功能,如历史记录、自动完成、TLS/SSL支持等。
使用MQTTX,开发人员可以更容易地验证和调试他们的MQTT应用程序,确保消息的正确传输和处理。它是一个跨平台的工具,可在Windows、macOS和Linux上运行。
总结来说,MQTTX是一个开源的MQTT客户端工具,用于测试和调试MQTT协议,提供了易于使用的界面和许多实用的功能。
地址:https://mqttx.app/zh/downloads
同时强烈建议到EMQX官方学习主题设计规范,EMQX主题设计规范-有助于学习应用服务器的客户端和传感器的订阅主题、发布主题设计规范
1)传感器端
上行-传感器向服务器发送数据(制作完成、机器状态-传感器情况、设备状态-正常/异常)
发布主题,/rk/notify
订阅主题,自身设备编号/rk/${cid}
1)发布
下行-服务器给传感器发送指令
订阅主题,/rk/notify
发布主题,/rk/${cid}/order/${action}
当然也可以添加系统主题,设备上、下线订阅,“/+/”不用替换,通配符,可以直接订阅使用
$SYS/brokers/+/clients/+/connected
$SYS/brokers/+/clients/+/disconnected
模拟硬件设备,新建一个客户端
1.新建客户端
①注意缓存清楚关闭(设备数量过多,开启持久会话会给服务器EMQX造成压力,可以去EMQX官方文档了解客户端连接会话设置等问题,根据自己业务自行选择,当前关闭自动清除会话可以在控制台看到设备掉线)
点击右上角连接,此时打开EMQX WEB监控界面,可以看到我们刚刚连接的设备。
模拟消息
①订阅消息设置
先设置主题/rk/mqttx_befc86ea/order
其中mqttx_befc86ea是自己的客户端ID(查看官方文档-了解主题设置规则,针对主题设置)
②发送主题-像服务端推送消息
消息体
{
"name": "nih111ao"
}
2.使用EMQX WEB监控界面查看消息
打开websocket客户端添加一个客户端作为服务器-监听设备
①②③打开界面,输入账户密码,连接
④作为服务端,订阅传感器“dev/redkey/monitor”发送的监测数据
⑤作为服务器,下发指令到传感器/rk/{clientid}/order,发送指令-/rk/mqttx_befc86ea/order
此时使用MQTTX再次发送消息,可以看到监听到的消息
以上学习有助于了解MQTT服务器EMQX和软件MQTTX使用