随笔分类 -  MQTT协议

摘要:参考文章 http://www.steves-internet-guide.com/ (墙外) paho-mqtt安装 使用pip安装 pip3 install paho-mqtt paho-mqtt已知的一些限制 截止1.6.1版本,当 clean_session 为 False 时,sessio 阅读全文
posted @ 2023-05-15 15:42 木子七 阅读(4140) 评论(1) 推荐(1) 编辑
摘要:遗嘱消息 为什么需要遗嘱消息 MQTT的订阅发布机制,解耦了消息的发送方和接收方,这使我们没有办法获取对端的状态,为了解决该问题,MQTT提供了遗嘱消息,为意外断线的客户端提供了对外发出通知的能力 如何使用遗嘱消息 使用遗嘱消息,客户端需要在连接时,也就是connect报文中指定遗嘱消息,除了正常C 阅读全文
posted @ 2023-05-09 16:48 木子七 阅读(966) 评论(1) 推荐(2) 编辑
摘要:QoS的报文收发流程 QoS 0 最多交付一次,消息有可能丢失,最低的QoS等级,没有任何的机制,不需要等待确认和重传,只要保证消息发送,也可能到达不了接收端 QoS0消息发送流程: 发送端调用API发送消息 消息将被拷贝内核层的至发送缓冲区中 发送缓冲区的消息会在合适的时机被发送到网络中 经过路由 阅读全文
posted @ 2023-04-28 17:49 木子七 阅读(270) 评论(0) 推荐(0) 编辑
摘要:MQTT会话 为什么需要会话 ​ 假如有以下场景,客户端A发送消息到服务端,服务端转发给客户端B,如果这个时候服务端和客户端B的网络连接断开,那么就无法保证消息到达,并且客户端A不知道B连接断开,还会继续发送消息,消息到达服务端之后会因为没有订阅者被丢弃,后面如果客户端B和服务端重新进行连接,但是还 阅读全文
posted @ 2023-04-28 13:54 木子七 阅读(438) 评论(0) 推荐(1) 编辑
摘要:MQTT主题 MQTT的主题是一个utf-8编码的字符串,最大长度65535字节,严格区分大小写 MQTT主题支持分层结构,主题分隔符用'/'表示,主题的层级长度可以为0 # 将主题划分为3个层级 'level1/level2/level3' # 第二层级长度为0 'level1//level3 ' 阅读全文
posted @ 2023-04-27 16:04 木子七 阅读(457) 评论(2) 推荐(1) 编辑
摘要:MQTT发布订阅流程 在MQTT发布/订阅模式中,一个客户端既可以是发布者,也可以是订阅者,也可以同时具备这两个身份。当客户端发布一条消息时,它会被发送到代理,然后代理将消息路由到该主题的所有订阅者。当客户端订阅一个主题时,它会收到代理转发到该主题的所有消息 发布消息报文-Publish 客户端连接 阅读全文
posted @ 2023-04-21 17:14 木子七 阅读(508) 评论(0) 推荐(1) 编辑
摘要:MQTT与HTTP的区别 HTTP协议是客户端与服务端直连请求与响应 MQTT是基于发布订阅模型的轻量级的消息传输协议 MQTT能力 发布:Publish 订阅:Subscribe 代理:Broker,管理通信 执行模式:客户端发送消息到broker,broker将消息发送给订阅过的客户端 MQTT 阅读全文
posted @ 2023-04-21 15:38 木子七 阅读(185) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
workspaces
keyboard_arrow_up dark_mode palette
选择主题