0
点赞
收藏
分享

微信扫一扫

手把手搭建MQTT测试环境

一、系统架构

我们的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测试环境_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测试环境_MQTT_06

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

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

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

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

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

手把手搭建MQTT测试环境_MQTT_09

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

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

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

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

举报

相关推荐

0 条评论