大家好,欢迎来到IT知识分享网。
前言
本次学习了百问网的七天物联网直播课收获很多,写下笔记记录一下。
MOTT概述
形象的理解MQTT中的三个角色
MOTT通信模型示意图如下:
使用电视台、记者、观众三个角色来类比更容易理解:
电视台:在MQTT里被称为服务器(broker),作用为
- 接收来自客户的网络连接;
- 接收客户发布的应用信息;
- 处理来自客户端的订阅和退订请求;
- 向订阅的客户转发应用程序消息
记者和观众都是客户端,记者也可以当观众,观众也可以当记者,作用为
- 发布消息(publish)
- 订阅消息(subscribe)
- 退订或删除消息;
- 断开与服务器连接
消息的传递
还是一日常生活为例,提几个问题:
- 观众:我只关心财经新闻,那么只“订阅财经新闻”,不订阅“体育新闻”
- 记者:我是财经记者,我可以发布”财经新闻”,不发布”体育新闻”
这个过程中,引入两个概念: - 主题(Topic):是财经类的?还是体育类的?
- 消息(Message)或负载(Playload):具体的新闻信息
具体的流程是这样的:
- 观众打电话到电视台:connect
- 观众向电视台订阅”财经新闻”: Subscribe 某个 Topic
- 记者打电话到电视台:connect
- 记者向电视台发布”财经新闻”:Public某个Topic的某个Playload
- 电视台向”订阅了财经新闻的观众”发布”某条消息”:Public某个Playload给Subscriber
整个过程中,电视台和记者、电视台和观众直接的电话要保存连接状态,还要时不时确认一下:
- 记者要时不时给电视台喊一声”喂”:确保电视台还正常
- 观众要时不时给电视台喊一声”喂”:确保电视台还正常
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/157345.html