通俗理解MQTT中的发布和订阅
前言
刚开始接触物联网,IOT,MQTT,感觉傻傻的什么都分不清楚,对于MQTT各方的身份和功能也无法理解,直到有一天,真正亲自去使用了MQTT服务器,才理解其中的奥妙。
在不了解MQTT通信原理以及程序架构的情况下,不要先看代码,否则会无比痛苦,还是先通过MQTT通信工具测试一遍通信过程。这样理解起来就比较直观。
从网上看到的,感觉理解的,通俗易懂。
MQTT服务器类似一个公告栏,里面张贴了各种广告。
小张跑过来说,凡是涉及商场促销的(/public/TEST/Promotions)消息都发给自己(订阅)
第二天,小李过来贴广告了,主题是(/public/TEST/Promotions),发布的内容是“30号商场有促销活动,满100元送5个鸡蛋”
此时,公告栏会自动发短信给小张,发送的信息为 “30号商场有促销活动,满100元送5个鸡蛋”
小张:APP端;
小李:设备端;
公告栏:云端的MQTT服务器;
通过软件演示MQTT发布和订阅机制
1. Windows上搭建EMQTT服务器
官方下载地址
https://www.emqtt.io/downloads/
百度网盘下载地址:
链接:https://pan.baidu.com/s/1k0oPkN5HuS7A_y22YJP30Q
提取码:9q36
下载的版本为windows10安装包,请根据操作系统进行下载。安装包名称为:emqttd-windows10-v2.3.11.zip
解压缩后,将文件放至不含中文路径的盘符中。
1.启动EMQTT服务器
打开命令行操作界面
找到你压缩后的文件,进入bin目录
在命令行中输入命令:
cd /d D:\EMQTT\emqttd\bin
然后执行命令 emqttd console
2.通过网页登录查看连接信息
网页地址: http://localhost:18083/
用户名:admin
密码:public
登录进入便可以看到,说明安装成功
执行演示
打开两个通信猫
然后找到"网络"——》MQTT,修改下面几个东西
服务端ip地址 127.0.0.1
端口 1883
一个订阅主题和一个发布主题里面的主题得一致
订阅的需要点击"订阅主题"才能接收到发布的人消息
效果如图:
这个发布主题的消息不能超过3个字,不然发布完一次后面就没效果,限制在3个字才能保持一边发送另一边能保持接收到信息,具体原因未知。
本篇文章转载于:https://blog.csdn.net/qq84395064/article/details/88018920