《用于物联网的Arduino项目开发:实用案例解析》—— 3.3 MQTT
本节书摘来自华章出版社《用于物联网的Arduino项目开发:实用案例解析》一 书中的第3章,第3.3节,作者[美]安德尔·杰韦德(Adeel Javed),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.3 MQTT
MQTT是一个轻量级的机器对机器的协议。它采用的是发布者-订阅者模型,就是说由一个发布者把数据发布给服务器(也叫作代理),然后订阅者就能收到这个数据。发布者和订阅者彼此互不相识,但他们都连接在代理上,代理异步地完成这个通信。
代理用话题的概念来通知所有的订阅者相关的数据已经发布这一消息。话题就像新闻推送,你可以订阅某些想要接收的新闻的话题。发布者和订阅者可以是传感器、机器或移动应用。图3-4是MQTT协议的高层概览。
理解MQTT协议对于构建物联网应用是很重要的,接下来,看几个场景来进一步理解MQTT。