首先我们来看下什么是MQTT协议
海量的设备接入和设备管理对网络带宽、通信协议以及平台服务架构都带来了很大挑战。对于物联网协议来 说,必须针对性地解决物联网设备通信的几个关键问题:其网络环境复杂而不可靠、其内存和闪存容量小、其处理器能力有限。 MQTT 是基于 Publish/Subscribe 模式的物联网通信协议,凭借简单易实现、支持 QoS、报文小等特点, 占据 物联网协议的半壁江山
什么是MQTT
MQTT ( Message Queuing Telemetry Transport ,消息队列遥测传输协议),是一种基于发布 /订阅 ( publish/subscribe )模式的 " 轻量级 " 通讯协议,该协议构建于 TCP/IP 协议上,由 IBM 在 1999 年发布。MQTT最大优点在于可以以极少的代码和有限的带宽为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
MQTT 是一个基于客户端 - 服务器的消息发布 / 订阅传输协议。 MQTT协议是轻量、简单、开放和易于实现的,这 些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器( M2M)通信和物联网 (IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用
相关链接
# 相关链接:
# 官网:
https://www.emqx.io/
https://docs.emqx.com/zh/
# 中文网
http://mqtt.org/
http://mqtt.p2hp.com/
# 下载链接
https://www.emqx.com/zh/downloads/broker
# 文档
https://www.emqx.io/docs/zh/latest/deploy/install-rhel.html
# 其他链接
https://www.wentxw.cc/565.html
一、开放端口配置
端口号 | 服务 |
---|---|
1883 | MQTT TCP端口 |
8883 | MQTT TCP/SSL端口 |
8083 | MQTT websocket/ws端口 |
8084 | MQTT websocket/wss端口 |
8081 | MQTT HTTP API端口 |
18083 | DashBoard控制台端口 |
如果服务器安装了宝塔面板也需要在宝塔面板的【安全】页面开启端口:
二、安装
# 文档
https://www.emqx.io/docs/zh/latest/deploy/install-rhel.html
# 通过以下命令配置 EMQX Yum 源:
curl -s https://assets.emqx.com/scripts/install-emqx-rpm.sh | sudo bash
# 运行以下命令安装 EMQX:
sudo yum install emqx -y
# 运行以下命令启动 EMQX:
sudo systemctl start emqx
# 访问 默认用户名admin 密码public
ip:18083
# 卸载
sudo yum remove emqx
# 配置文件路径
/etc/emqx
# MQTTX客户端下载
https://mqttx.app/downloads
三、基本命令
命令 | 含义 |
---|---|
emqx start | 后台启动EMQX Broker |
emqx stop | 关闭EMQX Broker |
emqx restart | 重启EMQX Broker |
emqx console | 使用控制台启动EMQX Broker |
emqx foreground | 使用控制台启动EMQX Broker |
emqx ping | ping EMQX Broker |
其余的就是自己研究怎么玩了,觉得有用记得三连哟^_^