物联网---MQTT协议(原理)
是机器人对机器人(M2M)/物联网(IOT)连接协议。它被设计为一个极其轻量级的发布/订阅消息传输协议。客户端——服务器架构的发布/订阅模式的消息传输协议。轻巧。开放、简单、规范易于实现。低宽带、高延迟、不可靠网络环境下的通信需求而设计的。
·
一、简介
MQTT协议是机器人对机器人(M2M)/物联网(IOT)连接协议。它被设计为一个极其轻量级的发布/订阅消息传输协议。客户端——服务器架构的发布/订阅模式的消息传输协议。
特点:轻巧。开放、简单、规范易于实现。
适用场合:低宽带、高延迟、不可靠网络环境下的通信需求而设计的。
二、三剑客
MQTT协议三个重要的角色:
Broker 代理
Publisher 发布者
Subscriber 订阅者
三者之间的关系:
就类似于B站的模式,你关注的博主就是发布者(Publisher),B站相当于代理(Broker),你就是订阅者(Subscriber)。博主发布短视频,你就会收到博主更新的消息,不关注就不会收到。
消息结构:
Topic 主题
Payload 负载
主题和负载本质上是一个字符串,主题发布消息,通过负载转换为可识别可传输代码发布出来。
三、MQTT和HTTP的区别
HTTP协议要想与对方通讯必须知道对方的IP地址;
MQTT协议要想实现对方的通讯必须通过主题(Topic),如果主题发布字符串,订阅者必须订阅同名的的字符串才可以。
更多推荐
所有评论(0)