可靠性
设备连接时必须设置 LWT:
topic: vm/{machineId}/statusqos: 1retain: truepayload: {"machine_id":"vm_shanghai_001","state":"offline","last_seen_at":"2026-05-12T10:16:00Z"}- 遥测使用 QoS 0,允许丢弃,不允许阻塞设备控制流程。
- 状态、库存、告警和维护命令使用 QoS 1。
status和inventory使用 retained,其它 topic 不使用 retained。- 维护命令必须设置过期时间,设备不得执行过期命令。
- 设备重复收到相同
command_id时,必须返回上一次执行结果。
设备离线后重新连接时必须按顺序执行:
- 发布 retained
status。 - 发布 retained
inventory。 - 上报本地缓存的未确认告警。
- 拉取未过期维护命令并按
command_id去重执行。