|
|
单台HID盒子跑通之后,真正的工程问题才刚开始:多路怎么管、任务怎么派、异常怎么恢复。这篇讲我们踩了无数坑之后定下来的链路设计。
一、整体链路
一条生产级HID自动化链路分五段:
- 触发源 → 调度层 → 执行层(HID) → 校验层 → 数据落库
复制代码
每层之间用消息队列解耦,任何一段出问题不拖垮全局。
二、触发源统一
定时、事件、手动补单全部归一成队列消息。别让定时任务直接调执行层——补单和重试会变成灾难。
三、执行层设计
执行层是HID硬件的封装,要点:
- 一路一容器:每路被控设备独立进程,故障隔离
- 操作原子化:把“打开APP-输入-确认”封成原子操作,上层只发指令
- 随机间隔内置:间隔策略做进执行层,不依赖上层自觉
- 急停独立:每路有硬件级急停,不依赖软件
四、校验层不能省
HID只能输入不能读,校验层是唯一的安全带:
- 关键节点截图,模板匹配确认状态
- 匹配失败自动重试(上限3次)
- 三次不过 → 标记异常路,人工介入
- 每日抽样人工复核
我们踩过最大的坑:省了校验层,结果一路设备卡在确认弹窗上,空跑了六个小时,回来一看日志全是“成功”。
五、账号与环境的绑定
- 一个账号绑定一套固定硬件环境,不漂移
- 账号分组管理,每组保留独立监控
- 异常账号立即隔离,不和其他组共用出口
六、日志规范
日志是排障的唯一依据,最低要求:
- 每条带时间戳(精确到毫秒)
- 操作前后都留痕,能还原完整现场
- 错误码统一字典,禁止裸文本
- 按天切割,保留90天
链路设计是HID自动化能不能长期跑的分水岭。单机能跑和集群能跑是两个世界的问题。更多细节欢迎到安卓自动化脚本开发版块交流。 |
|