手把手搭建MQTT测试环境
  19qMgiCiiRfc 2023年11月02日 50 0

一、系统架构

我们的MQTT测试环境需要一个MQTT代理服务器,作为MQTT消息的中转。MQTT客户端可以进行订阅消息、发布消息。

二、MQTT代理服务器

常用的MQTT Broker有Mosquitto、HiveMQ、EMQX等。现在我们使用EMQX作为自己的MQTT代理服务器。

下载地址:

https://www.emqx.com/zh/try?product=broker

根据我们的环境下载对应的版本。

手把手搭建MQTT测试环境_客户端

下载好之后,我们解压完成并进入bin目录。使用CMD命令执行 emqx start,开启EMQX。

手把手搭建MQTT测试环境_客户端_02

然后浏览器访问:http://localhost:18083/

账号名:admin 密码:123456  进入EMQX控制台

手把手搭建MQTT测试环境_客户端_03

三、MQTT客户端

客户端MQTT Client我们也可以用现成的工具,本文使用MQTT X,如下所示;

下载网址:https://mqttx.app/downloads

选择适合自己系统的版本,进行安装即可;

手把手搭建MQTT测试环境_客户端_04

下载并安装好之后,我们打开MQTTX,添加两个客户端。

手把手搭建MQTT测试环境_服务端_05

  • Client ID:客户端的ID,这里需要保证唯一性;
  • 代理服务器地址:按照实际的地址进行填写,默认的监听端口号为1883;
  • MQTT版本:默认一般为V3.1.1

手把手搭建MQTT测试环境_服务端_06

我们手动添加两个客户端,一个用于接收消息,一个用于发送消息。

手把手搭建MQTT测试环境_MQTT_07

客户端 test-1 订阅主题 test/a,接收客户端test-2的MQTT消息,如下所示;

手把手搭建MQTT测试环境_客户端_08

如何我们在test-2客户端发送指定主题 的消息。

手把手搭建MQTT测试环境_服务端_09

test-2发送消息后,test-1接收到了消息。

手把手搭建MQTT测试环境_MQTT_10

手把手搭建MQTT测试环境_MQTT_11

以上结果证明可以正常进行消息传递。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
19qMgiCiiRfc