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