联网版回收机的价值在于所有投放动作实时汇总,但现场必须回答另一个问题:网络中断的这半小时到几小时里,机器还收不收、收了算谁的账、恢复之后怎么补。
断网期间机器应该继续收
回收是离场动作,不能停。网络断了就让机器停止收环,等于把出口堵住,只能安排人工收环并临时登记,人力成本和差错都会上来。正确的部署方式是让机器在失联状态下照常完成感应、开锁、计数三个动作,只把“上报”这一步延后。这一步是否真的支持,装机前必须现场拔网线试一次,试的结果要能看到屏幕提示是“未联网但已记录”,而不是完全没反应。

本地缓存有三个要确认的参数
能留多少条、能留多久、满了怎么处理。三条里最容易出问题的是第三条:缓存写满之后,多数做法是覆盖最早的记录,也有的是拒绝继续计数。前者会让一部分投放彻底没有痕迹,后者会让账面上的投放数停止增长,两种都会造成实物数与记录数的差额。现场判断办法很直接:断网一段时间后恢复,把补传上来的条数与这段时间的实际离场人数比一次,差额稳定增长就说明缓存策略需要调整。
留多久也要考虑。夜间闭店后断网、第二天早上才恢复,这段时间的记录必须在。过夜数据丢失的情况,通常来自机器每天定时重启清缓存,这类设置要专门确认。
补传之后先做两件事
第一是对时间戳。断网期间的记录用的必须是机器自己的时间,恢复后不能统一按“恢复时刻”写入,否则所有记录会挤在同一分钟里,无法用来判断争议时段。第二是去重。补传过程中可能因为重试出现同一投放两条记录,按环号和时刻相邻去重,只保留第一条,其余标注为重复。这一步不做,缓存补传后的当天库存数一定会偏大。
这两件事都需要机器和管理端各留原始数据。只留一份汇总数,事后无法重算。

把断网当成一项例行检查
不要等到出问题才试。每月挑一次低客流时段主动断开网络十几分钟,让机器完成几十次投放,再恢复看补传条数和实物数是否一致。这个测试同时验证三件事:缓存能不能续传、时间戳准不准、去重逻辑有没有效。做完记录一次结果,一年下来就能看出这台机器的续传能力有没有随版本变化。相比之下,只在网上正常时看数据,永远不会知道这半小时值多少钱。
