MQTT使用-EMQ-MQTTBox-Emqx

本文详细介绍了EMQMQTT客户端工具MQTTBox的安装过程,包括TCP、TLS等连接方式,以及如何设置订阅和发布主题。同时展示了如何在Emqx上查看统计信息,如接收到的消息数量和转发情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MQTT使用-EMQ-MQTTBox-Emqx

一、EMQ

1、MQTTBox安装

MQTTBox 是一个带有可视化的界面的 MQTT 的客户端工具,它具有如下特点:

  • 支持 TCPTLSWeb Sockets 和安全的 Web Sockets 连接 MQTT 服务器
  • 支持各种 MQTT 客户端的设置
  • 支持发布和订阅多个主题
  • 支持主题的单级和多级订阅
  • 复制/重新发布有效负载
  • 支持查看每个主题已发布/已订阅消息的历史记录

使用步骤流程:

1.1 Create MQTT Client

启动MQTTBox 后,点击“Create MQTT Client”按钮

在这里插入图片描述

1.2 MQTT Client 设置

填写连接名称(可以随意输入)、协议和主机地址后,点击“Save”保存

在这里插入图片描述

1.3 开始连接

​ 保存成功后进入如下的界面,顶部绿色“Connected”按钮表明当前 MQTT 连接已经成功。

在这里插入图片描述

1.4 订阅主题

首先我们开启一个订阅,填入要订阅的主题,并选择 QoS 字段后,点击“Subscribe”按钮。

在这里插入图片描述

1.5 发布主题

设置好订阅的主题后,在发布这边输入发布的主题(备注:必须和订阅那边的输入的主题相同),选好 QoS 字段,Payload 里输入任意要发送的内容,完毕后点击“Publish”按钮。

在这里插入图片描述

1.6 收到内容

​ 订阅端这边就会收到由服务器端转发的消息内容。

在这里插入图片描述

1.7 EMQ查看

打开 EMQ 的管理员控制台,可以看到一些相关的统计数据已经发生了变化。比如:

  • qos0/received”的值为 1,表示 EMQ 收到了 1QoS0 的消息
  • qos0/sent”的值为 1,表示 EMQ 转发了一条 QoS0 的消息。

在这里插入图片描述

2、安装Emqx
2.1 安装

(1)下载

https://www.emqx.io/cn/downloads#broker

在这里插入图片描述

在这里插入图片描述

执行命令:

wget https://www.emqx.io/cn/downloads/broker/v4.2.2/emqx-centos7-4.2.2-x86_64.zip

在这里插入图片描述

**备注:**将.zip包下载到/usr/local/src路径下

(2)安装

备注:将 /usr/local/src下包cp到/usr/local/bin目录下解压

​ unzip emqx-centos7-4.2.2-x86_64.zip

在这里插入图片描述

(3)运行

cd emqx/

./bin/emqx start

在这里插入图片描述

(4)配置防火墙

[root@localhost emqx]# firewall-cmd --zone=public --add-port=18083/tcp --permanent

[root@localhost emqx]# firewall-cmd --zone=public --add-port=1883/tcp --permanent

[root@localhost emqx]# firewall-cmd --zone=public --add-port=8883/tcp --permanent

[root@localhost emqx]# firewall-cmd --zone=public --add-port=8083/tcp --permanent

[root@localhost emqx]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

[root@localhost emqx]# systemctl stop firewalld

[root@localhost emqx]# systemctl start firewalld

[root@localhost emqx]# firewall-cmd --list-ports

3306/tcp 18083/tcp 1883/tcp 8883/tcp 8083/tcp 8080/tcp

在这里插入图片描述

2.2 端口说明

EMQ 2.0 消息服务器默认占用的 TCP 端口包括:

1883 MQTT 协议端口

8883 MQTT/SSL 端口

8083 MQTT/WebSocket端口

8080 HTTP API 端口

18083 Dashboard 管理控制台端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JasonHuan1123

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值