1. 引言
个微自动化最常见的线上事故是号掉了还在发。自动恢复不是死循环重试发送,而是先发现离线、暂停任务、再引导重新上线,上线后才补发。
本文将围绕「个人微信API:个人号掉线了怎么自动恢复?」写检测和恢复顺序。GeWe API 依赖执行节点在线,节点掉了调用会失败,外部群主动发送同样要先看在线状态。
2. 恢复流程
2.1 发现离线立刻停发
动作 | 说明 |
|---|---|
心跳 / 登录状态 | 周期检查节点是否在线 |
发送失败 | 识别为离线时不要标已发送 |
告警 | 通知值班重新扫码或处理异常 |
队列 | 该设备任务冻结,别的号照跑 |
不要把 A 号积压转到 B 号补发,客户会收到陌生人消息。
2.2 上线后再补发
重新登录成功,先发一条对内测试,再解冻队列。补发要有过期时间,昨晚的促销今天早上一股脑发出去会出事。需要重新扫码的,程序只能告警,不能假装已经恢复。
状态和登录相关说明在这里。
GeWe API文档
3. 示例
def send_safe(device, to, text): if not online(device): freeze(device) alert(device) return False ok = send(device=device, to=to, text=text) if offline_error(ok): freeze(device) return False return True消费者看到设备冻结就跳过,等上线事件再继续。
4. 验收
拔掉节点或退出登录后,待发任务不再标成功。
值班能收到掉线告警。
重新上线后,未过期任务可以补发,过期任务保持失败。
5. 总结
个人号掉线自动恢复,先停发、告警,再上线补发。GeWe API 提供节点状态和收发,冻哪只号、补哪些任务写在你们的队列策略里。