工作进程故障后完成后台任务是一门面向能够阅读简单 Python 函数的学习者的 DevOps 实践课。你将帮助 Nightjar 印刷工坊把真实报名转成可使用、可下载的门票,处理工作进程在接收消息、提交业务和确认投递之间停止的情况。
一门引导实验教授正常顾客流程、确认时机和事务内幂等处理;一门独立挑战组合待处理报名、重复投递、同名宾客与必须保留的原票。每个单元都有独立准备的环境。
你将学到什么
- 跟踪真实报名经过 RabbitMQ 生成门票页面和下载文件。
- 在数据库提交后确认,让中断的工作能够重投递。
- 在同一个 SQLite 事务中保存报名 ID 完成键和门票。
- 区分重复投递与同名但不同 ID 的报名。
- 复现中断窗口,显式修复误生成的重复门票而不重置其他宾客。
本课程适合谁
本进阶项目适合探索后台任务可靠性的 DevOps 学习者和应用开发者。你需要基本终端能力,并能阅读 Python 函数、缩进和字典取值。简短桥梁会复习这些语法,并介绍本课用到的 SQL 和事务行为。
浏览器中已准备 RabbitMQ、Python、SQLite 和完整 Nightjar 网站。你只修改一个小处理函数,无需开发网站或安装服务。文档有九种语言;运行网站、界面标签和命令输出保持英文。
常见问题
需要外部账号或本地安装吗?
不需要。所有操作使用预置训练服务和合成宾客,不涉及付款、邮件或外部投递。
这保证恰好处理一次吗?
不保证。RabbitMQ 可以重投递。事务让同一 ID 的重复处理对这个 SQLite 数据库中的门票结果安全;外部邮件、付款、broker 故障和生产高可用需要额外设计。
学习时误生成重复票怎么办?
引导实验教授按 ID 显式预览和修复,保留最早原票及其他宾客。评分不会修复或消费现场任务,只读取顾客结果,并在隔离的一次性目标中测试处理函数。




