一、简介

MQTT协议是机器人对机器人(M2M)/物联网(IOT)连接协议。它被设计为一个极其轻量级的发布/订阅消息传输协议。客户端——服务器架构的发布/订阅模式的消息传输协议。

特点:轻巧。开放、简单、规范易于实现。

适用场合:低宽带、高延迟、不可靠网络环境下的通信需求而设计的。

二、三剑客

MQTT协议三个重要的角色:

Broker                              代理

Publisher                         发布者

Subscriber                       订阅者

三者之间的关系:

就类似于B站的模式,你关注的博主就是发布者(Publisher),B站相当于代理(Broker),你就是订阅者(Subscriber)。博主发布短视频,你就会收到博主更新的消息,不关注就不会收到。

消息结构:

Topic                                主题

Payload                            负载

主题和负载本质上是一个字符串,主题发布消息,通过负载转换为可识别可传输代码发布出来。

三、MQTT和HTTP的区别

HTTP协议要想与对方通讯必须知道对方的IP地址;

MQTT协议要想实现对方的通讯必须通过主题(Topic),如果主题发布字符串,订阅者必须订阅同名的的字符串才可以。

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐