文章目录
- 1. 简介
- 2. 四个主题
- 2.1 Message Broker
- 2.2 Publish/Subscribe
- 2.3 Topic
- 2.4 Qualtity of Service
- 3. 协议
- 4. 参考资料
1. 简介
MQTT网站:https://mqtt.comXII.A.1和Add.1.org/。
MQTT,信息后遥测传输,是一种轻量级信息协议,以C/S结构为基础,具有出版/订阅(公开/订阅)范式。
它在TCP/IP应用层运作,针对硬件性能低的远端设备或网络条件差(没有基地站)的情景,特别是那些需要实时控制的情景。
重点应放在三个行为者和四个专题上。
特点
- 高级联赛,允许成千上万的客户进入;
- 以TCP为基础的长线连接需要一个心跳包,它不会节能,也不适合低容量消费情况。
- 实时性;
- 虽然字数很少,但不能犯错误;
- 能够在低带宽网络情况下工作;
- (a) 根据数据的优先次序确定服务质量;
- 数据不重要( payload 数据格式不重要);
- …
3个角色
- 代理Broker
- 出版商、出版商、出版商、出版商、出版商、出版商、出版商、出版商、出版商
- 订阅服务订户
这一结构取代了C/S模式,因此可以采用下列组合方式:
- 由于空间脱钩,用户不需要知道出版商的信息,例如IP地址。
- 为了允许离线信息,使用了时间脱钩。
- 非同步通信,同步脱钩
2. 四个主题
- Message Broker, message 代理
- 出版/订阅模式,出版/说明性;
- 主题,Topic;
- 服务质量。
2.1 Message Broker
经纪代理商可以在各种平台上运行,包括Windows、Linux、浆果、Docker和云层。
Broker代理商或mqtt服务器是MQTT协议的核心中心。
实现
- 蚊子,玩具,但Mqtt协议的作者之一:
- https://mosquitto.org/
- https://github.com/eclipse/mosquitto
- HiveMQ
- Apache Apollo
- Apache ActiveMQ
- …
2.2 Publish/Subscribe
以下是官方温度计网络的一些实例:
官网文档:
- https://www.hivemq.com/blog/mqtt-essentials-part2-publish-subscribe/
- https://www.hivemq.com/blog/mqtt-essentials-part-4-mqtt-publish-subscribe-unsubscribe/
2.3 Topic
Mqtt根据布料的主题对其进行分类。
主题只是UTF-8字符串,开头是反斜斜线。/表示层级。
订阅时,可以使用+ *通配符。
2.4 Qualtity of Service
4.3 Quality of Service levels and protocol flows
文件对QoS的理解仍然相当严格。
服务的质量水平很高:
- QOS 0只有一次释放,完全依赖TCP/IP网络,可选择丢弃包件。
- 至少发表过一次的质保1,保证该物剂通过得到确认而获得信息,PUBACK袋中PUBLISH要求的包装识别符;没有收到Back许可连续提出请求。
3. 协议
官方文档
最新的迭代为5.0, 取代3. 1, 1, 最高为2022.4。
MQTT Control Packet format
文档第1章是简介。
文件第二章以报告风格写成,记录在此。
指定头部中影响下一部分的可修改部分的格式。官方在线文件解释三个标题字段:
- MQTT 控制包, 4比特控制报告;
- Flags specific to each MQTT Control Packet type , 4 bits;
- Remaining Length, 1-4 byte(s),Variable Header + Payload。
要求了解15份控制报告(截至v5)。
文件第三章解释了不同的控制报告。
该文件第四章全面讨论了三种质保形式,包括信息、订阅、应答请求、调整方向、处理错误等等。
第5章,即关于安全的文件。
通信过程
提及[服务质量](服务质量)就足够了。
4. 参考资料
MQTT官网
MQTT 第3.一.1版的文件
HiveMQ
网络- mqtt协议的建筑组件
OASIS Open - OASIS Open (oasis-open.org)
Index of /mqtt/ (oasis-open.org)
% 1 MQTT 翻译% 1
本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/21952.html。