他的回复:
断连不丢数据靠两件事:边缘侧先落盘,恢复后按序补传,云端按 (设备ID, 时间戳) 去重。IoTEdge 节点上先开离线缓存,数据存储目录放到数据盘,缓存上限按现场磁盘给(比如 5GB);设备接入用 MQTT 持久会话,client_id 固定、clean_session=false、QoS=1,broker 侧保留会话和未确认消息。应用侧别直接转发,先写本地 SQLite 队列,补传时按写入顺序发,带原始时间戳。验证:断开节点外网 10 分钟,看缓存目录增长;恢复后对比本地队列条数和云端收到的消息数,一致且无重复就正常。