Python 编排多进程任务的三个稳定性要点
【摘要】 自检、幂等、只在明确失败时重试。
Python 编排多进程任务的三个稳定性要点
用 subprocess 编排一批任务时,稳定性取决于三个细节。
一、每步之前检查前置条件
不要假设「上一轮跑过所以现在还能跑」。浏览器会崩、会话会过期、磁盘会满。每个任务开始前做一次轻量自检,代价很小。
二、幂等:先查状态再动手
if task_already_done(account, task):
return "skip"
没有幂等保护的脚本,重跑一次就多一份副作用:重复发文、重复提交、重复扣额度。
三、只在明确失败时重试
if state == "todo": # 明确未完成
retry()
# 查询失败(None)不重试
把「查不到」当成「没做」会导致无谓重试,而重试本身可能把系统压垮。
小结
编排脚本的复杂度不在业务逻辑,在异常处理。把这三个要点做到,脚本就能长期无人值守。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)