MQTT使用-EMQ-MQTTBox-Emqx
一、EMQ
1、MQTTBox安装
MQTTBox 是一个带有可视化的界面的 MQTT 的客户端工具,它具有如下特点:
- 支持 TCP、TLS、Web 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 收到了 1 条 QoS0 的消息
- “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 管理控制台端口