济南自助建站系统,网站的外链建设计划,考试网站建设,大型门户网站建设包括哪些方面MQTT 简介
MQTT 是非常简单的协议#xff0c;最初由 IBM 的两位工程师 Andy Stanford-Clark 以及 Arlen Nipper 在 1999 年为监控输油管道设计的。它被设计的场景就是有限的带宽、轻量级以及很小的耗电量#xff0c;在那个时候#xff0c;卫星宽带就是那么小#xff0c;且…MQTT 简介
MQTT 是非常简单的协议最初由 IBM 的两位工程师 Andy Stanford-Clark 以及 Arlen Nipper 在 1999 年为监控输油管道设计的。它被设计的场景就是有限的带宽、轻量级以及很小的耗电量在那个时候卫星宽带就是那么小且贵得让人肉疼。(en.wikipedia.org/wiki/MQTT)
到了现代社会虽然带宽的成本大大降低但是仍有大量的场景需要用到这种协议比如智能家居其实还是物联网。许多的小型物联网设备靠着一块纽扣电池需要工作几年的时间因此 MQTT 非常适合用来当作应用层的传输协议。
总结来说MQTT 就是一个服务端、客户端架构的发布订阅消息传输协议。它非常轻量、开放、简单设计上就非常容易实现。这些特性让它非常适合在如机器与机器(M2M)以及物联网(IoT) 这样受限于小内存以及窄带宽的领域发挥作用。(docs.oasis-open.org/mqtt/mqtt/v…)
IBM 在 2013 年将 3.1 版本提交到了 OASIS而在之后的 2014 年OASIS 加了很小的改动发布了 3.1.1 版本。
2019 年OASIS 给 MQTT 增加了很多特性比如更好的错误处理、共享订阅、消息内容类型等等版本也升级到了 5之后也会用专门的章节来说说这些特性。
Hello World
首先你需要有一个 MQTT Broker。首先需要安装 mosquitto …… 嗯你不知道这是什么好吧那就换个更简单的做法。
首先我们可以用一些公共的比如国内的 EMQ杭州映云科技有限公司提供的 broker.emqx.io这里必须给国产软件打广告他们提供的 MQTTX 客户端是我目前用的最顺手的Broker 的功能也非常强大我计划专门出一篇来介绍服务端的搭建。
然后也是他们家提供的 MQTTX 客户端 用 Electron 实现的各平台都支持直接下载即可。
打开 MQTTX 客户端我们开始一次简单的测试。
点击左侧侧边栏的 创建一个连接这个 我认为有点不符合交互逻辑作为一个创建按钮跟其它的按钮是不同级别的放在连接列表里面与新建分组放一起更合理这时候会跳出一个创建页面然后随便填一个名称点击连接即可如果没遇到网络问题的话就可以顺利连接上你看它们知道你懒Broker 地址、端口之类的全部帮你填好了这点也非常值得做技术类产品的我们学习如何让用户一开始以最低的成本来使用产品现在我们来创建一个订阅点击页面中的添加订阅在弹出的对话框中填一个随机一点的 topic比如 test/807739542134毕竟这是公共的 Broker避免跟其它人冲突然后点击确定即可。最后我们来发布一个消息在左下角有个输入框提示输入 Topic我们就输入 test/807739542134在它下面的内容框里面输入 {hellow: world}点击它更下面的纸飞机发送后你就能看到接收到了自己给自己发送的消息。 好了这次就先到这非常简单的介绍接下来会尽可能详细介绍 MQTT 的一些概念、原理以及实践应用。