通俗理解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 一个订阅主题和一个发布主题里面的主题得一致

订阅的需要点击"订阅主题"才能接收到发布的人消息

效果如图:

经验分享 程序员 微信小程序 职场和发展