结论:工厂网络难免抖动,采集网关必须做到断网不丢数、恢复不重复。方法是本地先落盘、带单调序号、云端按序号去重。
一、先落盘再上传
网关采集到数据后,先写入本地队列(如SQLite或文件型队列),再异步上传,收到云端确认才删除。直接内存转发,一断网数据就没了。
二、每条数据带三个字段
三、补传策略
四、对比表
方案 | 优点 | 缺点
内存转发 | 简单 | 断网即丢
本地文件队列 | 可靠、实现轻 | 需管理磁盘
本地数据库 | 可查询可重放 | 资源占用较高
五、常见坑
FAQ
问:缓存多久合适?答:按最长预期断网时长乘以数据速率估算,再留一倍余量。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。