MQTT与Python的网络编程及实际应用
1. MQTT核心特性回顾
在构建基于MQTT的解决方案时,保留消息和持久连接的知识对于设计具有弹性和可靠性的系统至关重要,特别是在需要处理离线客户端的情况下。保留消息(最后已知的良好消息)非常适合在客户端重新上线时进行初始化,而持久连接则有助于为任何离线客户端批量保留和传递消息,确保客户端能够消费其订阅主题的每一条消息。
1.1 Will特性介绍
MQTT的最后一个特性是Will。客户端(发布者或订阅者)可以向代理注册一条特殊的Will消息,当客户端突然断开连接(例如网络中断或电池耗尽)时,代理会代表客户端发送这条Will消息,通知订阅者设备已断开连接。Will消息和主题的组合与我们之前使用的类似。
1.2 Will特性实践步骤
以下是通过三个终端来演示Will特性的具体步骤:
1. 启动第一个订阅者 :在第一个终端中,使用以下命令启动一个带有Will消息的订阅者。
# Terminal #1 (Subscriber with Will)
$ mosquitto_sub -h localhost -t 'pyiot' --will-topic 'pyiot' --will-payload 'Good Bye' --will-qos 2 --will-retain
新选项说明:
| 选项 | 说明 |
| ---- | ---- |
| –will-payload | Will消息内容 |
超级会员免费看
订阅专栏 解锁全文
29

被折叠的 条评论
为什么被折叠?



